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.
Contents
JavaScript References
Articles & Tutorials
Overall Topics
- 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.
Single Topics
- 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.
Free eBooks
Books
Thin books which you can get through in a few days.
Blogs
- ②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.
Videos
Interactive learning
ES6 and above
Node.js
- 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.
javascriptlearning.md
Github