JavaScript Learning

Awesome JavaScript Learning Awesome JS Logo

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.

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.


- == ? === ??? ...#@^% - Basic talk about type coercion and strict type comparison. - FunFunFunction - Educational plus entertaining YouTube show covering language features as well as architectural topics amongst others. - What the heck is the event loop anyway? - Awesome talk about the way JavaScript works, and a tool for exploring the callstack. - Become a JavaScript Console Power-User - Introduction to the browsers JavaScript console. - Debugging The Web - Learn state of the art in debugging using Chrome dev tools. - JavaScript 30 - 30 video tutorials to build neat little things with just plain JavaScript. - Promises Are So Passé - Talk that shows where async goes next, why it matters, and what you need to do to put it into practice today. - Learning Functional Programming with JavaScript - Talk containing the best explanation of map/reduce. - Understand JavaScript's this Keyword in Depth - 18 minutes divided into 8 short videos to wrap you head around this.

Interactive learning

ES6 and above


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