I’ve struggled with the challenges, too. I’ve had to Google help for most of them.
What has helped me is by doing the challenges over and over. I’ll try it on my own first, then Google for not-FCC related help. I’ll try a few things. Perhaps Google a few more times. But once I get an answer, I’ll clear the code and do it again. And again. I’ll try to solve it a different way. I’ve probably done all of the early challenges 10+ times, but it’s starting to sink in and I’m starting to build the knowledge that helps me progress (some) in future challenges.
JS has a lot to it. It hasn’t been as easy to understand as HTML or CSS, but it is needed for most webdesign so I just practice and practice at it.
Is there a certain challenge you’ve found difficult? Maybe we can help talk you through it.