It’s not easy teaching yourself web development, even with all of the hundreds of resources now available online. My biggest problem was that I couldn’t find one place where I could go from beginner to advanced at a pace I felt comfortable with. I would end up jumping from one tutorial to another, frustrated when the next tutorial was either too easy or too difficult.
I’m stretching the definition of “free” when I recommend this site. Most of the courses require a subscription, but some of them are accessible for free and Code School is known to open up all courses for free at certain times of the year. You could also just pay $29 for a month of knowledge-bomb goodness.
Code-alongs are basically where you can see people build a piece of software from scratch. An experienced coder will tell you his or her thought process behind each build-step and bug that needs fixing. There are plenty of people doing code-alongs on YouTube and Twitch, all you have to do is find one where the instructor is building something similar to the application you want to build.