I would caution you against diving in to too many resources that cover the same topics. It is very easy to be stuck in “tutorial purgatory” that way.
Programming isn’t something that you can really “master”. There is always more to learn, and memorising all of the concepts is near impossible. My recommendation is to work your way through the freeCodeCamp curriculum, and supplement your learning with documentation as needed. Here’s why:
The freeCodeCamp curriculum is designed to give you a basic understanding of the core fundamentals behind programming, and to get you started with technologies like JavaScript, React, MongoDB, and node.js - but the bulk of your learning will really come from building things. My approach to learning was to complete a certification section (i.e. Responsive Web Design), then take those skills and build my own project with them as well.
The goal here isn’t to know everything there is to know about HTML, but to know the basic concepts. You’ll find that, as you build things and expand your skillset, you’ll remember the stuff you use and forget the rest. If you asked me how to make a drop down in a form, I’d probably have to look it up because it’s not something I do often. And that’s okay. Once you’ve got the core concepts down, referencing documentation when you don’t know how to do something becomes a much smoother process.
I think that you will learn more by building your own projects. Then you have to actively think about how to use the concepts you have learned. Then later e.g. in a few months, it could be good to go back and review the concepts from another source e.g. from codecademy.
I think it’s worth it. Althought lastnight I was doing a challenge involving arrays and I was so confused because I was like “I swear I’ve done this challenge before. what’s going on?”. So I realized that’s because I’m taking the JS course on Codecademy at the same time. It’s slightly driving me crazy but yeah, it’s worth it to make information stick in your head.
Happy coding!