The best part? All of them are free so no need to take a credit card out of your pocket!
The first thing that I do before everything else when I want to know any new concepts of programming is watching YouTube videos. YouTube has tons of coding videos ranging from one short video to full-course playlist.
Now here's how I read the documentation: First, I don't read the entire documentation - it's way too big for anyone to read and they update it regularly. Second, I read them the way how I read the product manuals. So for example, if I don't know what querySelectorAll is and how it works, I'll look up the docs, read about it, test it in my editor and that's it.
I've used W3Schools extensively and it served as the foundation for my early projects. In my opinion, it is one of the best resources for absolute beginners.
What's the cool thing about this website is the way how they explain the concepts. They make full use of analogies and illustrations that make the concepts easier to visualize it which in turn helps you to see the concepts in a new light.
When I got stuck, I would ask for help on the community forums. The folks there will not give you the answers directly, but rather the directions and guidance which will help you to come up the solutions on your own. These approaches will make you develop problem-solving skills which are a huge plus for any developers to possess.
At this point, if I went over more than three resources and I still didn't understand the concept, then I will ask questions to the community on Twitter using the #CodeNewbie hashtag. This is because I have developed a blind spot and there's no way I would notice the missing pieces until someone pointed out to me.
It is very important to ask the questions as most tutorials and resources will teach you about the whats and hows of the concepts, however, they rarely teach you about whys or when to use the concepts and you can only find the answers to these questions by asking fellow developers.