JavaScript

JavaScript Roadmap

Step by step guide to learn JavaScript in @currentYear@

This page is a visitor-friendly snapshot of how William currently sees this area: what feels strong, what is still being refined, and where the evidence is still partial.

0

Done

0

Learning

0

Target

0

Skipped

126

Tracked

Status meanings

Done: enough evidence to present this area as a solid strength.

Learning: an area of active development with growing confidence.

Target: relevant and intentional, but still earlier in the journey.

Skipped: not a current priority relative to other areas.

How the estimates are formed

Profile and manual review: 0

Evidence from project experience: 0

Competency mapping alignment: 0

Quiz-backed updates: 0

These signals help estimate progress, but they are still best treated as directional rather than perfectly complete.

Areas currently being strengthened

No standout growth areas are being highlighted here yet.

Introduction to JavaScript

Untracked

What is JavaScript

Untracked

History of JavaScript

Untracked

JavaScript Versions

Untracked

How to run JavaScript

Untracked

var

Untracked

let

Untracked

const

Untracked

Block

Untracked

Function

Untracked

Global

Untracked

All about Variables

Untracked

Variable Scopes

Untracked

Variable Naming Rules

Untracked

Hoisting

Untracked

Variable Declarations

Untracked

Data Types

Untracked

Object

Untracked

typeof operator

Untracked

string

Untracked

undefined

Untracked

number

Untracked

bigint

Untracked

boolean

Untracked

null

Untracked

Symbol

Untracked

Object Prototype

Untracked

Prototypal Inheritance

Untracked

Built-in Objects

Untracked

Type Casting

Untracked

Type Conversion vs Coercion

Untracked

Implicit Type Casting

Untracked

Explicit Type Casting

Untracked

Data Structures

Untracked

Keyed Collections

Untracked

Indexed Collections

Untracked

Map

Untracked

Weak Map

Untracked

Set

Untracked

Weak Set

Untracked

Typed Arrays

Untracked

Arrays

Untracked

Structured Data

Untracked

JSON

Untracked

Equality Comparisons

Untracked

==

Untracked

===

Untracked

Object.is

Untracked

isLooselyEqual

Untracked

isStrictlyEqual

Untracked

SameValueZero

Untracked

Loops and Iterations

Untracked

for

Untracked

do...while

Untracked

while

Untracked

for...in loop

Untracked

for...of loop

Untracked

break / continue

Untracked

Control Flow

Untracked

Conditional Statements

Untracked

Exceptional Handling

Untracked

if...else

Untracked

Switch

Untracked

throw statement

Untracked

try/catch/finally

Untracked

Error Objects

Untracked

Expressions & Operators

Untracked

Conditional Operators

Untracked

Comma Operators

Untracked

Unary Operators

Untracked

Assignment Operators

Untracked

Comparison Operators

Untracked

Arithmetic Operators

Untracked

Bitwise Operators

Untracked

Logical Operators

Untracked

BigInt Operators

Untracked

String Operators

Untracked

Functions

Untracked

Function Parameters

Untracked

Arrow Functions

Untracked

IIFEs

Untracked

arguments object

Untracked

Scope & Function Stack

Untracked

Built-in Functions

Untracked

Default Params

Untracked

Rest

Untracked

Recursion

Untracked

Lexical Scoping

Untracked

Closures

Untracked

Strict Mode

Untracked

Using (this) keyword

Untracked

in a method

Untracked

in a function

Untracked

using it alone

Untracked

in event handlers

Untracked

in arrow functions

Untracked

Function Borrowing

Untracked

Explicit Binding

Untracked

call

Untracked

apply

Untracked

bind

Untracked

Asynchronous JavaScript

Untracked

Callbacks

Untracked

Promises

Untracked

Event Loop

Untracked

setTimeout

Untracked

setInterval

Untracked

Callback Hell

Untracked

async/await

Untracked

Working with APIs

Untracked

Fetch

Untracked

XMLHTTPRequest

Untracked

Classes

Untracked

Iterators and Generators

Untracked

Modules in JavaScript

Untracked

ESM

Untracked

CommonJS

Untracked

Memory Management

Untracked

Memory Lifecycle

Untracked

DOM APIs

Untracked

Garbage Collection

Untracked

Using Browser DevTools

Untracked

Debugging Issues

Untracked

Debugging Memory Leaks

Untracked

Debugging Performance

Untracked

SameValue

Untracked