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: Dec. 5, 2020, 12:05 a.m.

Thank you micromata & contributors
View Topic on GitHub:
micromata/awesome-javascript-learning

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.

20.44K
1.99K
7m
MIT

MDN

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.

130.45K
26.02K
4m
n/a

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

13.65K
1.62K
9m
n/a

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.

Books

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

Will solidify your understanding of the language.

Blogs

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.

Videos

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

2.82K
226
52d
n/a

Short JavaScript code snippets for all your development needs

65.93K
7.29K
6d
CC0-1.0

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.

Node.js

a short introduction to node.js

8.91K
833
4y 69d
n/a

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.