← 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: March 2, 2026

12 sections87 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 →