An awesome list limited to the best JavaScript learning resources
This list is about JavaScript – the language. Not about APIs, tooling, frameworks or other aspects of todays JavaScript ecosystem.
Please read the contribution guidelines before contributing.
- MDN - Simply the best language reference.
- DevDocs - Search MDN comfortably. Even offline.
- Simplified JavaScript Jargon – Glossary which explains all the buzzwords from the JavaScript eco system.
- MDN JavaScript Guide - Tutorials covering language basics
- JavaScript Closures Demystified – Covering closures. From basics to use cases. Has useful comments.
- Promises - Learning promises step by step.
- Array operations - Covering the usefulness of Array’s map, reduce, and filter methods.
- Async functions - Shows how to use async functions to make promises friendly.
- Eloquent JavaScript – Covering the language and runtime specifics.
- You Don't Know JS (book series) – Series of books diving deep into language.
- Speaking JavaScript - In-depth guide beginning with the basics.
- JavaScript Design Patterns - Classical and JavaScript specific design patterns.
Thin books which you can get through in a few days.
- JavaScript: The Good Parts – Classic material which still has relevance.
- The Principles of Object-Oriented JavaScript – Comprehensible, especially interesting for people with a class based OOP background.
- JavaScript Enlightenment - Will solidify your understanding of the language.
- Exploring ES6 – Good introduction with in-depth chapters.
- Exploring ES2016 and ES2017 - Follow up of »Exploring ES6«.
- Setting up ES6 - Explains how to set up ES6 projects that are transpiled to ES5.
- ES6 Overview - Bullet point overview including in-depth articles.
- ES6 Katas - Learn ES6 by solving unit test online.
- == ? === ??? ...#@^% - Basic talk about type coercion and strict type comparison.
- What the heck is the event loop anyway? - Awesome talk about they way JavaScript works.
- 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.
- Codeacademy - Fundamentals of JavaScript.
- Udacity JavaScript Basics - They also offer more advanced courses.
- Code School - From Basics to Best Practices. Different courses related to JavaScript.
- Functional programming - Learn basic principles of functional programming in an interactive way by using map, filter, concatAll, reduce and zip.
To the extent possible under law, Michael Kühnel has waived all copyright and related or neighboring rights to this work.