Skip to content
68

Awesome JavaScript Learning

A tiny list limited to the best JavaScript Learning Resources

5.9k stars605 forks60 entriesLast push Feb 1, 2026 (8 months ago)License Other

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

JavaScript References

MDN

Simply the most extensive and up to date language reference.

DevDocs

Search MDN comfortably. Even offline.

JavaScript Notes & Reference

Detailed reference with code examples. Divided into topics covering basic and advanced subjects.

Simplified JavaScript Jargon

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

Functional Programming Jargon

Explains terms used in functional programming in the JavaScript context.

ECMAScript® Language Specification

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

Articles & Tutorials >Overall Topics

A re-introduction to JavaScript*

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

JavaScript.info

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

In 2 lists

Glossary of Modern JavaScript Concepts: Part 1

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

Glossary of Modern JavaScript Concepts: Part 2

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

Robust Client-Side JavaScript

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

Articles & Tutorials >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.

In 2 lists

Array operations

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

Promises

Learning promises step by step.

In 2 lists

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

Eloquent JavaScript

Covering the language and runtime specifics.

In 3 lists

You Don't Know JS (book series)

Series of books diving deep into language.

In 12 listsDetails

Speaking JavaScript

In-depth guide beginning with the basics.

JavaScript Design Patterns

Classical and JavaScript specific design patterns.

In 3 lists

Mostly Adequate Guide to Functional Programming

Excellent primer to functional programming using JavaScript.

Functional-Light JavaScript

This book explores the core principles of functional programming (FP) as they are applied to JavaScript.

In 6 listsDetails

Books

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.

Testing JavaScript Applications

A complete guide for JavaScript testing tools and techniques.

In 2 lists

The Joy of JavaScript

A book covering advanced language features like Iterators and Generators.

Blogs

②ality

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

In 2 lists

Pony Foo

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

In 2 lists

Videos

== ? === ??? ...#@^%

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.

In 2 lists

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.

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.

In 4 lists

Understand JavaScript's this Keyword in Depth

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

Interactive learning

Udacity Introduction to JavaScript

They also offer more advanced courses.

Code School

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

In 3 lists

Functional programming

Learn basic principles of functional programming in an interactive way by using map, filter, concatAll, reduce and zip.

In 3 lists

JavaScript30

Video course with 30 small and self-contained tutorials to build neat little things with plain JavaScript.

In 6 listsDetails

Learn JavaScript Online

Interactive JavaScript course with spaced repetiton flashcards app.

In 2 lists

Exercism JavaScript Track

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

ES6 and above

Exploring ES6

Good introduction with in-depth chapters.

Exploring ES2016 and ES2017

Follow up of »Exploring ES6«.

ES6 Overview

Bullet point overview including in-depth articles.

In 2 lists

ES6 Katas

Learn ES6 by solving unit test online.

In 4 lists

Practical ES6

eBook with practical examples and advices.

30 seconds of code

Useful ES6 snippets that you can understand in 30 seconds or less.

In 4 listsDetails

What's the difference between JavaScript and ECMAScript?

Clears the confusion about ES6 and JavaScript.

DOM Enlightenment

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

You Might Not Need jQuery

Get plain JavaScript code snippets (and see their jQuery equivalents).

In 2 lists

Traversing the DOM with JavaScript

A tutorial featuring native methods to traverse the DOM.

Node.js

The Art of Node

Introductory tutorial covering the basics.

In 6 listsDetails

NodeSchool

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

In 4 lists

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.

In 2 lists
See category
94

Awesome Rust

rust-unofficial/awesome-rust

A curated list of Rust code and resources.

Fresh★ 60k1833 entriesPushed today
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Fresh★ 115k1316 entriesPushed today
94

Awesome Python

vinta/awesome-python

Curated Python frameworks, libraries and resources.

Fresh★ 324k504 entriesPushed today
94

Awesome C++

fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Fresh★ 74k1358 entriesPushed yesterday
94

Awesome Go

avelino/awesome-go

Curated Go frameworks and libraries.

Fresh★ 186k3119 entriesPushed yesterday
94

Awesome PHP

ziadoz/awesome-php

A curated list of amazingly awesome PHP libraries, resources and shiny things.

Fresh★ 33k87 entriesPushed 2 days ago