User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome JavaScript Learning

A tiny list limited to the best JavaScript Learning Resources

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: None

Thank you micromata & contributors
View Topic on GitHub:

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

JavaScript References

Cheatsheet for the JavaScript knowledge you will frequently encounter in modern projects.

1y 5m


Simply the best language reference.

Search MDN comfortably. Even offline.

Glossary which explains all the buzzwords from the JavaScript eco system.

Explains terms used in functional programming in the JavaScript context.

The standard JavaScript is based on. Only for very advanced learners.

Overall Topics

Compact introduction covering types, variables, operators, control structures, functions and closures.

A modern tutorial from the basics to advanced topics with simple, but detailed explanations.

Learn the fundamentals of functional programming, reactive programming, and functional reactive programming in JavaScript.

Explains concepts like scope and closures, data flow, change detection, components, compilation, tree shaking.

Guide focused on writing robust code by describing possible failures and explaining how to prevent them.

for every level of knowledge to dig deeper.*

Single Topics

Covering closures. From basics to use cases. Has useful comments.

Detailed explanation of the concept of hoisting in JavaScript.

Covering the usefulness of Array's map, reduce, and filter methods.

Tutorial showing the advantages of consuming Promises via async functions.

Answers the question »What is a Pure Function?« epicly.

Describes thoroughly how to use the Fetch API to receive and send data.

Everything you need to know about the debugging tools built into Google Chrome.

Free eBooks

A book series on JavaScript. @YDKJS on twitter.


Pragmatic, balanced FP in JavaScript. @FLJSBook on twitter.

1y 7m

Covering the language and runtime specifics.

In-depth guide beginning with the basics.

Classical and JavaScript specific design patterns.

Excellent primer to functional programming using JavaScript.


Comprehensible, especially interesting for people with a class based OOP background.

Will solidify your understanding of the language.

A book about JavaScript testing tools and techniques for developers.


Language features and APIs well explained by author and trainer Dr. Axel Rauschmayer.

Detailed and high quality posts from Nicolás Bevacqua all related to JavaScript.


Basic talk about type coercion and strict type comparison.

Educational plus entertaining YouTube show covering language features as well as architectural topics amongst others.

Awesome talk about the way JavaScript works, and a tool for exploring the callstack.

Learn state of the art in debugging using Chrome dev tools.

30 video tutorials to build neat little things with just plain JavaScript.

Talk that shows where async goes next, why it matters, and what you need to do to put it into practice today.

A simple and understandable introduction of functional proramming in javascript.

18 minutes divided into 8 short videos to wrap you head around this.

Interactive learning

From Basics to Best Practices. Different courses related to JavaScript.

A series of interactive exercises introducing five basic ingredients of functional (reactive) programming: the map, filter, concatAll, reduce, and zip functions.

Interactive JavaScript course with spaced repetiton flashcards app.

Exercism provides individual practice and mentor-based learning for free.

ES6 and above

🏊 Dive into ES6 and the future of JavaScript

1y 5d

Short JavaScript code snippets for all your development needs


Good introduction with in-depth chapters.

Explains how to set up ES6 projects that are transpiled to ES5.

Bullet point overview including in-depth articles.

Learn ES6 by solving unit test online.

DOM related

A whole book about how to access an manipulate the DOM without a library.

See jQuery functions in natural JS. No libraries.

A tutorial featuring native methods to traverse the DOM.


a short introduction to node.js

5y 22d

Interactive self guided workshops you can also do on your own.

Short books about code and networking patterns related to Node.js.

A premium training course to learn to build apps with Node.js, Express, MongoDB.