← All open source projects

33 JS Concepts

leonardomso/33-js-concepts

33 JS Concepts is a structured collection of core JavaScript topics for learning the language deeply.

Forks 9,164
Author leonardomso
Language JavaScript
License MIT
Synced 2026-06-20

What it is

33 JS Concepts is not a traditional textbook. It is a map of JavaScript topics that developers need in order to read and reason about real code: scope, closures, prototypes, coercion, the event loop, async behavior, and the browser platform.

Its value is structure. Instead of vaguely deciding to “learn JavaScript better”, a reader gets a list of concepts and can quickly see where the gaps are.

Why this format matters

Many people learn JavaScript through a framework or through a work task, which leaves the language fundamentals scattered. This project became useful because it puts those fundamentals back into one route.

It works for both newer developers and experienced ones. Beginners get direction; experienced developers can check which topics they merely use and which ones they can explain clearly.

A learning route

This Markdown example shows the kind of structured path the repository gives: related concepts instead of a random pile of articles.

Language: Markdown
1. Scope and closures
2. this, call, apply, bind
3. Prototypes and inheritance
4. Type coercion and equality
5. Event loop, tasks, microtasks
6. Promises and async functions

What is inside

The topics are grouped around language basics, functions and execution, the web platform, objects, async JavaScript, functional techniques, and advanced language mechanics.

The repository is also useful as a shared vocabulary for a team. When code review touches closures, prototypes, microtasks, or `this`, a concrete topic link makes the discussion clearer.

Strengths

The strongest feature is the simple structure. You can open the list, mark the familiar areas, and move through the gaps without committing to one large course.

It is not tied to React, Vue, or any other library. The knowledge applies across browser code, Node.js, tests, tooling, and long-lived JavaScript projects.

Limits

33 JS Concepts does not replace practice. After reading about closures or prototypes, you still need to write and break small examples in a real runtime.

Some surrounding JavaScript materials age as the language changes. The best use is to treat the repository as a topic map and verify details with current documentation and experiments.

Who benefits

The project is especially helpful for developers who already write JavaScript but understand it in fragments. It helps turn odd behavior into named mechanisms.

For teams, it can become a compact internal learning plan: one topic at a time, small exercises, and follow-up review conversations.