I'm on the last part of the course before the projects section which is called "Intermediate Algorithm Scripting." They are not easy! The last time I attempted this course, I was so intimidated by the algorithm problems. It was my first time ever attempting algorithm problems. I thought I had to know everything without Googling for help, otherwise it meant I wasn't ready for them. That in and of itself was a wrong mindset. Needless to say, I grew frustrated and stopped the course.
Below are a set of steps I aim to take moving forward when I hit a problem that makes me go "woah...what is that?":
Ask - Lastly, we shouldn't be afraid to ask each other. Once we have read the documentation and searched Google for help, finding someone who is more experienced to ask them for help is a great step. Joining a Slack community, posting on StackOverflow, or phoning a friend is a solid solution.
I hope you find this helpful for your own problem-solving. Nothing beats the feeling of working on a problem and overcoming errors to finally see it pass all its tests. Keep hacking away out there!