It seems to me, and keep in mind that I’m no expert and I haven’t done that project yet, that we all reach these moments where we’re stumped and frustrated on many of fCC’s projects - not just this one. Sure, some projects are harder than others, depending on the concepts we’re trying to learn and also the mood we’re in. Also, everybody has a different brain - some concepts that are logical to some may be absolutely mind-bending for others. Perspective is key.
I know I have gotten stuck on fairly simple and well-explained steps in a project, only to think my way out of it little by little and end up learning that concept really well, in a way that I’ll never forget it. As with learning anything, you have to turn weaknesses into strengths. It’s not easy - absolutely isn’t - but if it was would that make you feel any better? The fact that this is hard is what gives us hope that we’re learning something worthwhile, that we’re not wasting our time, that we’re mastering a skill not many other people had the will to master. No, if it was easy we should be more frightened.
Really, one can learn anything with a combination of time, some liking for it and some persistence. We have the necessary intelligence - we just need to be patient and keep pushing forward with what we can do. As long as you’re progressing, even if it’s baby steps, there is no need to worry. When you were in first grade you could’ve never dreamed you could do quadratic equations, right? But you kept learning, little by little, 1 + 3 and 9 - 4, step by step until, one day all the knowledge synchronized and you find yourself solving previously unthinkable problems. So it is with programming.
I’m sure the curriculum needs improvement, and posts like these are the engines of that progress, so thank you for that. At the same time, there is and will never be a perfect curriculum with smooth steps, no confusion and an ideal progression rate. Adapting to these bumps on the road are what will make you a good programmer. On the job countless problems and annoying bugs constantly show up, and it’s up to the innovation of us, the builders of the software world, to persistently work on those until they’re fixed and keep this world of data running.
Try researching the general concept of the problem when it shows up rather than going for a video that exactly deals with that lesson. Taking general knowledge and applying to a detailed step is the best thing you can do for your coding career. So good luck with the next projects and don’t worry about getting stuck - use these faults in the curriculum to your advantage!
This message was also for you, @Guided. Knowledge gaps are not permanent. Practical knowledge is everything.
Happy coding to all!
Nicolas