← Back to JavaScript Zero to Hero

JavaScript Learning Roadmap

A structured path from zero to hero. Click any topic to read the summary, code example, and links to authoritative resources.

Last updated: June 22, 2026

12 sections•87 topics
Section / TopicDifficulty
▼📘1. JavaScript Basics
What is JavaScript / OverviewEasy
Syntax, Hello World, Console.logEasy
CommentsEasy
Variables (var, let, const)Easy
let StatementEasy
Constants (const)Easy
Data TypesEasy
Type ConversionsMedium
Strict ModeEasy
Reserved KeywordsEasy
▼➕2. Operators
Arithmetic OperatorsEasy
Comparison OperatorsEasy
Logical OperatorsEasy
Bitwise OperatorsMedium
Assignment OperatorsEasy
Conditional (Ternary) OperatorEasy
typeof OperatorEasy
Nullish Coalescing (??)Easy
Spread Operator (...)Easy
Operator PrecedenceEasy
▼🔄3. Control Flow
If...ElseEasy
Switch CaseEasy
While LoopEasy
For LoopEasy
For...inEasy
For...ofEasy
Break & ContinueEasy
User Defined IteratorsHard
▼⚙️4. Functions
FunctionsEasy
Function ExpressionsEasy
Function Parameters & ArgumentsEasy
Default ParametersEasy
Arrow FunctionsEasy
Function HoistingMedium
call(), apply(), bind()Medium
ClosuresMedium
Variable ScopeMedium
Rest ParametersEasy
▼📦5. Objects & Built-in Types
Objects BasicsEasy
Number & BooleanEasy
StringsEasy
ArraysEasy
DateEasy
MathEasy
RegExpMedium
SymbolMedium
Set & WeakSetEasy
Map & WeakMapEasy
IterablesMedium
Template Literals & Tagged TemplatesEasy
DestructuringEasy
Optional Chaining (?.)Easy
▼🏗️6. Object-Oriented JavaScript
Object Properties & MethodsEasy
Object ConstructorsMedium
ClassesMedium
Static Methods & PropertiesMedium
InheritanceMedium
Prototypes & Prototypal InheritanceHard
this KeywordMedium
new KeywordMedium
Proxies & ReflectHard
▼⏳7. Asynchronous JavaScript
Callback FunctionsEasy
PromisesMedium
Async/AwaitMedium
Promises ChainingMedium
setTimeout & setIntervalEasy
▼🌐8. Browser & DOM
HTML DOMEasy
Browser Object Model (BOM)Easy
EventsEasy
Event Bubbling & DelegationMedium
▼💾9. Web APIs & Storage
Fetch APIMedium
JSONEasy
Storage API (localStorage, sessionStorage)Easy
CookiesMedium
▼🐛10. Error Handling & Debugging
Error HandlingEasy
Custom Errors & Extending ErrorMedium
Debugging & DevToolsEasy
Truthy & Falsy ValuesEasy
▼📁11. Modules
Modules (ESM)Medium
Dynamic ImportsMedium
▼🚀12. Advanced Topics
RecursionMedium
Higher Order FunctionsMedium
Generators & IteratorsHard
Design PatternsHard
MemoizationMedium
CurryingMedium
Debouncing & ThrottlingMedium

Start with the basics

Follow the topics in order for the best experience. Each topic has a summary, code example, and links to MDN, javascript.info, TutorialsPoint, and W3Schools.

Start with What is JavaScript →