JavaScript
» The JavaScript Programming Language
Douglas Crockford: “The JavaScript Programming Language”/1 of 4 [M4V download]
Douglas Crockford: “The JavaScript Programming Language”/2 of 4 [M4V download]
Douglas Crockford: “The JavaScript Programming Language”/3 of 4 [M4V download]
Douglas Crockford: “The JavaScript Programming Language”/4 of 4 [M4V download]
» An Inconvenient API: The Theory of the DOM
Douglas Crockford: “Theory of the DOM” (1 of 3) [M4V download]
Douglas Crockford: “Theory of the DOM” (2 of 3) [M4V download]
Douglas Crockford: “Theory of the DOM” (3 of 3) [M4V download]
» Advanced JavaScript
Douglas Crockford: “Advanced JavaScript” (1 of 3) [M4V download]
Douglas Crockford: “Advanced JavaScript” (2 of 3) [M4V download]
Douglas Crockford: “Advanced JavaScript” (3 of 3) [M4V download]
The quick and lazy learner
A reintroduction to JavaScript on MDN lots of juice in few words, short to the point explanations
bonsaiden’s Javascript Garden quick walk through the really important stuff you definitely must know
The slow learner
http://eloquentjavascript.net/ – a lot of words, long and deep intuitive explanations.
The future expert
MDN Guide for those who go deeper
Dmitry Soshnikov’s “ECMA in detail” series – see the top right “Menu” button – for the JS experts doing magic with the language
The 3 books that everyone brings up
David Flanagan, JavaScript: The Definitive Guide
Crockford, Javascript the good parts
J Resig, Secrets of the javascript ninja
J Resig, Pro JavaScript Techniques
Ok, so more like 4 but anyway.
Quirks – learn them or they will bite you
wtfjs a collection of […] irregularities
Essential JS Design Patterns for Beginners
Patterns
Inheritance
Module pattern
- http://www.adequatelygood.com/2010/3/JavaScript-Module-Pattern-In-Depth
- http://ajaxian.com/archives/a-javascript-module-pattern
- http://edspencer.net/2009/10/javascript-module-pattern-overused-dangerous-and-bloody-annoying.html
New keyword
Closures
- http://www.bennadel.com/blog/1482-A-Graphical-Explanation-Of-Javascript-Closures-In-A-jQuery-Context.htm
- How do JavaScript closures work?
- http://skilldrick.co.uk/2011/04/closures-explained-with-javascript/
Pass by reference / value
Teaching JavaScript
This keyword