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.

JavaScript References

Articles & Tutorials

Overall Topics

*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


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.


Interactive learning

ES6 and above

DOM related


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

The Awesome JavaScript Learning is a github repository by Micromata GmbH