Skip to main content

Documentation Index

Fetch the complete documentation index at: https://33jsconcepts.com/llms.txt

Use this file to discover all available pages before exploring further.

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.
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 works

Async 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

Recognized by GitHub as one of the top open source projects of 2018.
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
Last modified on February 17, 2026
Morty Proxy This is a proxified and sanitized view of the page, visit original site.