33-js-concepts README

The project's README from github.com/leonardomso/33-js-concepts. As one markdown file: README.md.


33 Concepts Every JS Developer Should Know

33 Concepts Every JavaScript Developer Should Know

Read the Full Guide • Concepts • Translations • Contributing

Recognized by GitHub as one of the top open source projects of 2018!

About

This repository helps developers master core JavaScript concepts. Each concept includes clear explanations, practical code examples, and curated resources.

Start learning at 33jsconcepts.com →


Concepts

Fundamentals

Functions & Execution

Web Platform

Object-Oriented JavaScript

Async JavaScript

Functional Programming

Advanced Topics


Beyond 33: Extended Concepts

Ready to go deeper? These advanced topics build on the fundamentals above.

Language Mechanics

Type System

Objects & Properties

Memory & Performance

Modern Syntax & Operators

Browser Storage

Events

Observer APIs

Data Handling


Translations

This project has been translated into 40+ languages by our amazing community!

View all translations →


Contributing

We welcome contributions! See our Contributing Guidelines for details.


License

MIT © Leonardo Maldonado


If you find this helpful, please star the repo!

33-js-concepts (leonardomso/33-js-concepts)

Searching Database…

What is this?A curated collection of 33 (plus bonus) core JavaScript concepts every developer should know, each with explanations, code examples, and curated resources to help you learn the language in depth.
Is this a tutorial series or just a reference list of links?It's a structured learning repo: each concept has its own write-up with explanations and code examples rather than just a bare link list, and it's also published as a site at 33jsconcepts.com.
Where should I start reading?Start with the Fundamentals section (Primitive Types, Type Coercion, Equality Operators, Scope and Closures, Call Stack) before moving to Functions & Execution, Web Platform, OOP, Async, and Functional Programming topics.
Do I need Node.js or a build tool to use this?No, it's a documentation repo meant for reading; Node.js is only used internally to run tests and build the docs site.
Is the list limited to exactly 33 topics?No, beyond the original 33 core concepts the repo now includes an extended 'Beyond 33' section covering advanced topics like Hoisting, Proxy & Reflect, Garbage Collection, and Observer APIs.
Is this aimed at beginners or experienced developers preparing for interviews?It works for both: fundamentals like primitive types and closures suit learners, while topics like JS engine internals, design patterns, and memory management serve more advanced developers, including interview prep.
How is the content organized?Topics are grouped into themed sections like Fundamentals, Functions & Execution, Web Platform, Object-Oriented JavaScript, Async JavaScript, Functional Programming, and Advanced Topics, each with its own concept pages.
Does it cover modern ES6+ syntax?Yes, topics include Modern JS Syntax (destructuring, spread/rest, optional chaining, nullish coalescing), ES Modules, and async/await alongside classic concepts like prototypes and closures.
Are translations available?The README references a Translations section, suggesting the content is available in languages beyond English.
Does it include browser-specific APIs like Web Workers or Observers?Yes, it covers Web Platform topics like Fetch API and Web Workers, plus extended Observer APIs such as Intersection, Mutation, Resize, and Performance Observer.
Size
2.9 MB
Stars
66.5K
Updated
CommitJun 06
Age
8y
Commits · 90 Days