# General reference - [JavaScript - MDN](https://developer.mozilla.org/en/docs/Web/JavaScript) - [Node.js Manual & Documentation](http://nodejs.org/api/) - [Awesome Node.js](https://github.com/sindresorhus/awesome-nodejs) – A curated list of delightful Node.js packages and resources. - [Annonated ES5](http://es5.github.io/) - [ECMA-262's current work (next ECMAScript edition's draft)](https://tc39.github.io/ecma262/) - [ES Discuss](https://esdiscuss.org/) # Books - [Speaking JavaScript: An In-Depth Guide for Programmers](http://speakingjs.com/) - Dr. Axel Rauschmayer [](https://twitter.com/rauschma) [](https://github.com/rauschma) - [Exploring ES6: Upgrade to the next version of JavaScript](http://exploringjs.com/) - Dr. Axel Rauschmayer [](https://twitter.com/rauschma) [](https://github.com/rauschma) - [You Don't Know JS (book series)](https://github.com/getify/You-Dont-Know-JS) - Kyle Simpson [](https://twitter.com/getify) [](https://github.com/getify) - [Stream Handbook for Node.js](https://github.com/substack/stream-handbook) - James Halliday [](https://twitter.com/substack) [](https://github.com/substack) (I'm only adding 100% freely accessible resources for now, so no paid books) # Basics - [Named function expressions demystified](http://kangax.github.io/nfe/) - Juriy "kangax" Zaytsev [](https://twitter.com/kangax) [](https://github.com/kangax) – explains not only NFEs, but Function expressions vs. Function declarations very well too. - [Immediately-Invoked Function Expression (IIFE)](http://benalman.com/news/2010/11/immediately-invoked-function-expression/) - Ben Alman [](https://twitter.com/cowboy) [](https://github.com/cowboy) - [Understanding JavaScript’s this keyword](http://javascriptweblog.wordpress.com/2010/08/30/understanding-javascripts-this/) - Angus Croll [](https://twitter.com/angusTweets) [](https://github.com/angus-c) - [What is the Execution Context & Stack in JavaScript?](http://davidshariff.com/blog/what-is-the-execution-context-in-javascript/) - David Shariff [](https://twitter.com/davidshariff) [](https://github.com/davidshariff) # Asynchronous flow - [JavaScript Promises: There and back again](http://www.html5rocks.com/en/tutorials/es6/promises/) - Jake Archibald [](https://twitter.com/jaffathecake) [](https://github.com/jakearchibald) - [We have a problem with promises](http://pouchdb.com/2015/05/18/we-have-a-problem-with-promises.html) - Nolan Lawson [](https://twitter.com/nolanlawson) [](https://github.com/nolanlawson) # Coding style and conventions - [Idiomatic.js - Principles of Writing Consistent, Idiomatic JavaScript](https://github.com/rwaldron/idiomatic.js/) - [JavaScript Callbacks are Pretty Okay](http://andrewkelley.me/post/js-callback-organization.html) - Andrew Kelley [](https://github.com/andrewrk) - [An Important Pair of Parens](http://michaux.ca/articles/an-important-pair-of-parens) - Peter Michaux [](https://twitter.com/petermichaux) [](https://github.com/petermichaux) # Workflow and automation - [gulp - The vision, history, and future of the project](https://medium.com/@contrahacks/gulp-3828e8126466) - Eric Schoffstall [](https://twitter.com/contrahacks) [](https://github.com/contra) - [Web Starter Kit](https://developers.google.com/web/starter-kit/) # Quizes - [Javascript quiz](http://perfectionkills.com/javascript-quiz/) - Juriy "kangax" Zaytsev [](https://twitter.com/kangax) [](https://github.com/kangax) - [So, you think you know JavaScript?](http://dmitry.baranovskiy.com/post/so-you-think-you-know-javascript) - Dmitry Baranovskiy [](https://twitter.com/DmitryBaranovsk) [](https://github.com/DmitryBaranovskiy) - [Javascript quiz. ES6 edition.](http://perfectionkills.com/javascript-quiz-es6/) - Juriy "kangax" Zaytsev [](https://twitter.com/kangax) [](https://github.com/kangax) # Miscellaneous - [JavaScript Tips](https://github.com/loverajoel/jstips)