The best way to learn JS is very much the same as the best way to learn anything. If you don't know how to learn something effectively then no tool can help you.
What do I mean by knowing how to learn effectively?
* Understanding the basics (js is a dynamically typed scripting language)
* Understanding core concepts (in JavaScript, one core idea is prototypes. Another one is the keyword this which trips a lot of people up)
* Understanding all the connections (variables are actually object properties!)
What do I mean by knowing how to learn effectively?
* Understanding the basics (js is a dynamically typed scripting language)
* Understanding core concepts (in JavaScript, one core idea is prototypes. Another one is the keyword this which trips a lot of people up)
* Understanding all the connections (variables are actually object properties!)
* Asking a lot of questions
* etc