How to Become a Great JavaScript Developer
No.  Not this.  Net even close to this.   Let me illustrate:<p>How to become great at Sports: 
  - Read books about sports.
  - Watch other people play sports. 
  - Read in-depth analysis of past sports games.<p>How to become great at Playing Violin: 
  - Read books about playing violin. 
  - Real sheet music by the great masters. 
  - Listen to many concerts.<p>It's inherently obvious that the above approaches are totally and completely wrong.   How do you become good at anything?  You practice it.  You do it.  You have a coach or teacher or mentor who can give you pointers, but lets you make mistakes.  You have someone who lets you get things wrong the first time, so that you can see the consequences.<p>There is a time and place for theory, for reading, for analysis, and this is too part of the learning process, but this is not at all the most important tool for becoming great at something.<p>Theory, analysis, critique, history, and context all matter when learning any skill, but first, you must build the fundamentals.  First, you must do the thing and once you reach a level where you really understand the thing, then and only then can you begin the more introspective task of theory and analysis.  Even without these steps, the best way of becoming great is to DO.