When I first started learning web development 3 months I didn’t know what I needed to know; I also didn’t know HOW to learn what I needed to know.
3 months in I think I’ve figured out both.
In terms of the “How”…I’ve got handle on the basics and now I’m solely concentrating on building Rails apps. I’m still making my way through the Hartl tutorial and Team Treehouse learning track. One thing that has bothered me about the way most tutorials are presented is that they throw a bunch of information at you and don’t bother to tell you what is essential and what you can disregard until you reach a higher level of proficiency.
For example, TDD, good ol’ Test Driven Development. Nowadays it’s critical and I’m not going to get hired without knowledge of the process. BUT if you’re teaching a web dev newbie how to build a Rails app I think it’s counterproductive to stop smack dab in the middle and teach TDD. I think a better solution, at least for me, is to build the app from start to finish and skip the TDD portion. THEN go back after you’ve gained the experience (and psychological boost) of completing an app and THEN try to gain a deeper understanding of Rails apps.