Awesome JavaScript Learning

An awesome list limited to the best JavaScript learning resources
This list is mainly about JavaScript - the language. Not about APIs, tooling, frameworks or other aspects of todays JavaScript ecosystem.
Please read the contribution guidelines before contributing.
- A re-introduction to JavaScript* - Compact introduction covering types, variables, operators, control structures, functions and closures.
- JavaScript.info - A modern tutorial from the basics to advanced topics with simple, but detailed explanations.
- Glossary of Modern JavaScript Concepts: Part 1 - Learn the fundamentals of functional programming, reactive programming, and functional reactive programming in JavaScript.
- Glossary of Modern JavaScript Concepts: Part 2 - Explains concepts like scope and closures, data flow, change detection, components, compilation, tree shaking.
- Robust Client-Side JavaScript - Guide focused on writing robust code by describing possible failures and explaining how to prevent them.
*MDN offers a lot of other guides for every level of knowledge to dig deeper.
- JavaScript Closures Demystified - Covering closures. From basics to use cases. Has useful comments.
- Understanding Hoisting - Detailed explanation of the concept of hoisting in JavaScript.
- Array operations - Covering the usefulness of Array's map, reduce, and filter methods.
- Promises - Learning promises step by step.
- Async/Await - Tutorial showing the advantages of consuming Promises via async functions.
- Pure functions - Answers the question »What is a Pure Function?« epicly.
- Using Fetch - Describes thoroughly how to use the Fetch API to receive and send data.
- Chrome DevTools - Everything you need to know about the debugging tools built into Google Chrome.
Thin books which you can get through in a few days.
- ②ality - Language features and APIs well explained by author and trainer Dr. Axel Rauschmayer.
- Pony Foo - Detailed and high quality posts from Nicolás Bevacqua all related to JavaScript.
- The Art of Node - Introductory tutorial covering the basics.
- NodeSchool - Interactive self guided workshops you can also do on your own.
- Node Patterns - Short books about code and networking patterns related to Node.js.
- Learn Node - A premium training course to learn to build apps with Node.js, Express, MongoDB.
Awesome CSS Learning - An awesome list limited to the best CSS learning resources.

To the extent possible under law, Michael Kühnel has waived all copyright and related or neighboring rights to this work.