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.
License
To the extent possible under law,
Michael Kühnel has waived all copyright
and related or neighboring rights to this work.