JavaScript Roadmap

Step by step guide to becoming an Android developer.

Back to home

Legend

Propose
Alternatives
Options

1Beginner Topics

Introduction to JavaScript

What is JavaScript
History & Versions

Variables

Variable Declarations
Hoisting
Variable Scopes

Data Types

Primitive Types
Object

2Intermediate Topics

Data Structures

Keyed Collections
Indexed Collections
Structured Data (JSON)

Expressions & Operators

Expressions & Operators
Equality Comparisons

Control Flow

Conditional Statements
Loops and Iterations
Exceptional Handling

3Functions

Function Types

Arrow Functions
IIFEs

Function Concepts

Parameters
Recursion
Lexical Scoping & Closures
Strict Mode

Using 'this' Keyword

Contexts of 'this'
Function Binding (call, apply, bind)

4Asynchronous JavaScript

Core Concepts

Event Loop
Callbacks & Callbacks Hell
Promises
async/await

Working with APIs

Fetch
XMLHttpRequest

5Advanced Topics

Modules

CommonJS
ESM
Classes
Iterators and Generators

6Browser Environment

DOM & APIs

DOM APIs
Memory Management

Debugging

Using Browser DevTools
Debugging Issues

Visit the following related paths and keep learning.