Back to Roadmaps

JavaScript Mastery Roadmap

Learning Path & Competency Framework

Completed Module

Introduction to JavaScript

What is JavaScript
History & Versions
How to run JavaScript
Completed Module

All About Variables

var, let, const
Hoisting
Variable Naming Rules
Variable Scopes (Block, Function, Global)
Completed Module

Data Types & Structures

Primitive Types (String, Number, Boolean, etc.)
Objects & Built-in Objects
Arrays, Maps, Sets
Type Conversion & Casting
Completed Module

Control Flow & Iteration

If/Else & Switch
Loops (For, While, Do While)
Try/Catch/Finally & Error Objects
Completed Module

Functions & Scope

Arrow Functions & IIFEs
Default Params & Rest
Closures & Recursion
Lexical Scoping
Completed Module

Asynchronous JavaScript

Event Loop
Callbacks & Promises
Async / Await
SetTimeout & SetInterval
Completed Module

Web & API Interaction

DOM APIs
Fetch API & XMLHTTPRequest
Working with APIs
Pending Module

Advanced Patterns & Optimization

1
Prototypes & Inheritance
2
Using (this) Keyword & Binding
3
Classes & Iterators/Generators
4
Memory Lifecycle & Garbage Collection