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.
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.