Want to truly understand how JavaScript works? Not just copy-paste code, but actually know what’s happening under the hood? These 33 concepts are the foundation. Whether you’re debugging a tricky closure, optimizing async code, or preparing for technical interviews, this is the knowledge that separates developers who struggle from those who ship with confidence.Documentation Index
Fetch the complete documentation index at: https://33jsconcepts.com/llms.txt
Use this file to discover all available pages before exploring further.
What you’ll find in this guide:
- Clear explanations written for humans, not textbooks
- Practical code examples you can run and modify
- Visual diagrams that make abstract concepts click
- Curated resources (articles, videos, docs) for deeper learning
- Knowledge checks to test your understanding
Who Is This For?
This guide meets you where you are. Whether you’re writing your first line of JavaScript or you’ve been shipping code for years, there’s something here for you.Beginners
New to JavaScript? Start from the fundamentals and build real understanding, not just syntax memorization.
Self-Taught Developers
Fill the gaps in your knowledge. Finally understand the “why” behind patterns you’ve been using.
Interview Prep
These concepts come up constantly in technical interviews. Know them cold.
Experienced Devs
Solidify your mental models. Teach others with confidence.
The 33 Concepts
Each concept builds on the others. Start from the beginning or jump to what you need. Every page includes explanations, code examples, and resources to go deeper.Fundamentals
Types, Scope, Closures, Call Stack, and how JavaScript actually executes your code
Functions & Execution
The Event Loop, IIFE, Modules, and why JavaScript can be both single-threaded and non-blocking
Web Platform
DOM manipulation, HTTP requests with Fetch, and Web Workers for background processing
Object-Oriented JS
Classes, Prototypes, the
this keyword, and how inheritance really worksAsync JavaScript
Callbacks, Promises, async/await, and patterns for handling asynchronous operations
Functional Programming
Pure functions, Higher-order functions, map/reduce/filter, recursion, and composition
Advanced Topics
Data structures, Algorithms, Design patterns, and writing clean, maintainable code
A Community Project
Created by Leonardo Maldonado and improved by hundreds of contributors worldwide. Translated into 40+ languages, making JavaScript education accessible to developers everywhere.Start Learning
About This Project
The story behind the project and how to get the most out of it
Begin with Concept #1
Start with Primitive Types and work your way through