Yes, I completed the Front-End Certification (before the new curriculum rolled out), and the algorithm challenges, from the Basic to the Advanced ones, really shattered my ego and spread tons of doubts about keeping on learning Web Dev.
I want to reassure you that most aspire devs go through the same struggle, it’s easy for only very few people.
What I did was work on each challenge for 1/2h or so trying to figure it out. I study before going to bed, so if I can’t solve it I just sleep on it, let it simmer the next day while I’m at work, and look at it again the following evening. If I still can’t solve it but think I’ve spent a reasonable amount of time on it, I’ll seek out some help. I used Stephen Mayeux’s videos on Youtube, who covers the algorithm challenges pretty well, to help me.
At first I felt I was cheating and wouldn’t make progress, but my time was limited and I couldn’t spend days on each one.
Then after a few of them I noticed that I was getting a lot out of that help, and could come much closer to the solutions on the next challenges.
Anyways, my main points are: Yes, it’s absolutely normal to struggle, and if you pay very good attention to the solution and don’t quickly copy/paste code and move on, you’ll still learn a lot and make progress.
If you’ve made it all the way to the algorithm section already, you’re off to an excellent start!