Find the best free ebooks and articles to learn JavaScript fundamentals before diving into React or other frameworks.
Discover well-regarded explanations of tricky JavaScript concepts like closures, the event loop, and promises.
Browse curated video tutorials covering ES6+ features, async/await, debugging tools, and functional programming.
Find resources for learning Node.js after mastering core JavaScript to run code outside the browser.
This repository is a curated list of learning resources for JavaScript, the programming language that runs in web browsers and powers most of the interactive behavior on the web. It is not a piece of software you install or run. Instead, it is a hand-picked collection of links organized by category, aimed at people who want to learn JavaScript itself rather than specific frameworks or tools built on top of it. The list is organized into sections covering different formats and skill levels. There are reference materials like the Mozilla Developer Network documentation, which is one of the most thorough sources for looking up how JavaScript features work. There are articles and tutorials covering both broad introductions to the language and focused deep-dives into specific topics like closures, promises, asynchronous functions, and how the browser event loop works. Several of the linked articles are well-regarded in the developer community for being unusually clear explanations of tricky subjects. The free eBook section includes titles like Eloquent JavaScript and the You Don't Know JS series, both of which are available to read online at no cost and are considered solid resources for building a real understanding of how the language behaves. The paid books section lists shorter volumes on topics like object-oriented JavaScript and testing. Two blogs are listed that publish high-quality posts specifically about JavaScript language features. The videos section includes talks and tutorials covering type comparison, the event loop, debugging tools, functional programming concepts, and the async/await syntax. There are also sections for interactive learning platforms, coverage of modern JavaScript features introduced in ES6 and later versions, DOM manipulation, and Node.js, which is JavaScript running outside the browser. The list was created by Micromata and follows the conventions of the broader "awesome list" format used across GitHub for community-curated resource collections. Contributions are accepted following the project's contribution guidelines.
← micromata on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.