Learning JavaScript

Rules

  1. Focus on basics first. Instead of learning new *.JS framework, learn JavaScript language.
  2. Read books. Internet is great, but not everything written on Internet is correct. I prefer to read online once I am good with fundamentals.
  3. Play with browser developer tools as much as you can.

Recommended books

  1. Professional Javascript for Web Developers: Good book for beginners.
  2. Effective JavaScript: Size of this book is a bit deceiving. It took me significant time to finish this one.
  3. JavaScript: the good parts: It was pretty easy read after 1 and 2, but a must read.
  4. JavaScript Patterns: reading
  5. High performance JavaScript: Must read to understand internals of basic JavaScript operations. For example how scope chain actually works when you execute a function, performance comparison of variable loops etc.