FSM Full Stack Masterclass
Platform under construction
JavaScript course badge

JavaScript course

JavaScript turns pages into applications.

This course is being structured as a complete JavaScript learning path: language fundamentals, browser interaction, async code, modern APIs, security, performance, testing and real projects.

const button = document.querySelector('.button');

button.addEventListener('click', () => {
  document.body.classList.toggle('is-ready');
});

Course structure

The JavaScript course map is ready.

Every topic has its own URL, metadata, navigation position and full lesson route. The module now covers the language, the browser, production work and practice projects in one consistent path.

Recommended route

Four milestones make the full JavaScript path easier to follow.

You can study every lesson in order, but the course is also built as a route from language basics to browser behavior, professional production work and real projects.

Milestone 1

Core JavaScript

Language basics: values, control flow, strings, dates, functions, objects and arrays.

Start here
Milestone 2

Browser JavaScript

DOM, events, forms, async work and browser APIs that turn pages into interfaces.

Start here
Milestone 3

Professional JavaScript

Modules, debugging, security, performance, testing, tooling and production habits.

Start here
Milestone 4

Projects

Small projects with acceptance criteria so knowledge turns into working features.

Start here

Choose your path

Not every builder needs all 173 lessons in the same order.

Use these routes when you are learning for a specific goal. The full course remains the strongest route, but these paths help entrepreneurs, designers and working developers get useful value faster.

JavaScript Basics

Start with the language before writing clever code.

This chapter is now a complete lesson group with explanations, runnable examples, why-it-matters sections, practical exercises and production-focused self-checks.

Chapter checkpoint

Can you explain what JavaScript adds on top of HTML and CSS, and where scripts should live in a real page?

Basic

JavaScript Introduction

A focused JavaScript lesson about JavaScript Introduction, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Basic

ECMAScript

A focused JavaScript lesson about ECMAScript, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Basic

Where to Place JavaScript

A focused JavaScript lesson about Where to Place JavaScript, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Basic

JavaScript Output

A focused JavaScript lesson about JavaScript Output, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Basic

Console

A focused JavaScript lesson about Console, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Basic

JavaScript Syntax

A focused JavaScript lesson about JavaScript Syntax, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Basic

Statements

A focused JavaScript lesson about Statements, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Basic

Comments

A focused JavaScript lesson about Comments, with examples, common mistakes, self-checks and practical browser context.

Open lesson

Versions & Runtimes

Understand where JavaScript comes from and where it runs.

This chapter is now a complete lesson group with explanations, runnable examples, why-it-matters sections, practical exercises and production-focused self-checks.

Chapter checkpoint

Can you tell the difference between ECMAScript, a browser API and a runtime such as Node.js?

Intermediate

JavaScript Versions

A focused JavaScript lesson about JavaScript Versions, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

TC39 Process

A focused JavaScript lesson about TC39 Process, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Browser Support

A focused JavaScript lesson about Browser Support, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Polyfills & Transpiling

A focused JavaScript lesson about Polyfills & Transpiling, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Browser, Node, Deno & Bun

A focused JavaScript lesson about Browser, Node, Deno & Bun, with examples, common mistakes, self-checks and practical browser context.

Open lesson

Values & Types

Learn what values are before moving them around.

This chapter is now a complete lesson group with explanations, runnable examples, why-it-matters sections, practical exercises and production-focused self-checks.

Chapter checkpoint

Can you predict how null, undefined, truthy, falsy and converted values behave in small examples?

Intermediate

var, let & const

A focused JavaScript lesson about var, let & const, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Primitive Types

A focused JavaScript lesson about Primitive Types, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Objects vs Primitives

A focused JavaScript lesson about Objects vs Primitives, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

typeof

A focused JavaScript lesson about typeof, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

null & undefined

A focused JavaScript lesson about null & undefined, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Truthy & Falsy

A focused JavaScript lesson about Truthy & Falsy, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Type Conversion

A focused JavaScript lesson about Type Conversion, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Symbol & BigInt

A focused JavaScript lesson about Symbol & BigInt, with examples, common mistakes, self-checks and practical browser context.

Open lesson

Operators & Expressions

Write expressions that are clear, predictable and readable.

This chapter is now a complete lesson group with explanations, runnable examples, why-it-matters sections, practical exercises and production-focused self-checks.

Chapter checkpoint

Can you use operators to make code clearer without hiding business logic in clever expressions?

Intermediate

Arithmetic Operators

A focused JavaScript lesson about Arithmetic Operators, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Assignment Operators

A focused JavaScript lesson about Assignment Operators, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Comparison Operators

A focused JavaScript lesson about Comparison Operators, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Logical Operators

A focused JavaScript lesson about Logical Operators, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Nullish & Optional Chaining

A focused JavaScript lesson about Nullish & Optional Chaining, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Ternary Operator

A focused JavaScript lesson about Ternary Operator, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Operator Precedence

A focused JavaScript lesson about Operator Precedence, with examples, common mistakes, self-checks and practical browser context.

Open lesson

Control Flow

Teach your code to choose paths and repeat work.

This chapter is now a complete lesson group with explanations, runnable examples, why-it-matters sections, practical exercises and production-focused self-checks.

Chapter checkpoint

Can you turn decisions and loops into readable paths with guard clauses, switches and clear exits?

Intermediate

if, else & else if

A focused JavaScript lesson about if, else & else if, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

switch

A focused JavaScript lesson about switch, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

for Loops

A focused JavaScript lesson about for Loops, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

while & do while

A focused JavaScript lesson about while & do while, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

for in & for of

A focused JavaScript lesson about for in & for of, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

break & continue

A focused JavaScript lesson about break & continue, with examples, common mistakes, self-checks and practical browser context.

Open lesson

Strings, Numbers & Math

Handle text, calculations and numeric edge cases correctly.

This chapter is now a complete lesson group with explanations, runnable examples, why-it-matters sections, practical exercises and production-focused self-checks.

Chapter checkpoint

Can you format text and numbers while avoiding precision, parsing and unsafe-output mistakes?

Intermediate

Strings

A focused JavaScript lesson about Strings, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Template Literals

A focused JavaScript lesson about Template Literals, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

String Methods

A focused JavaScript lesson about String Methods, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Numbers

A focused JavaScript lesson about Numbers, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Number Methods

A focused JavaScript lesson about Number Methods, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Math

A focused JavaScript lesson about Math, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Precision & Random Values

A focused JavaScript lesson about Precision & Random Values, with examples, common mistakes, self-checks and practical browser context.

Open lesson

Dates, Time & Intl

Treat dates, time zones and formatting with respect.

This chapter includes Date, Intl and Temporal, because modern JavaScript date/time work deserves more than a quick Date example.

Chapter checkpoint

Can you explain why time zones, locale formatting and Temporal need a support policy?

Intermediate

Date

A focused JavaScript lesson about Date, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Date Formats

A focused JavaScript lesson about Date Formats, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Date Get & Set

A focused JavaScript lesson about Date Get & Set, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Time Zones

A focused JavaScript lesson about Time Zones, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Intl

A focused JavaScript lesson about Intl, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Temporal

A focused JavaScript lesson about Temporal, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Temporal vs Date

A focused JavaScript lesson about Temporal vs Date, with examples, common mistakes, self-checks and practical browser context.

Open lesson

Functions & Scope

Make logic reusable without losing track of scope.

This chapter is now a complete lesson group with explanations, runnable examples, why-it-matters sections, practical exercises and production-focused self-checks.

Chapter checkpoint

Can you explain scope, closures, callbacks and this without guessing from syntax alone?

Intermediate

Function Declarations

A focused JavaScript lesson about Function Declarations, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Function Expressions

A focused JavaScript lesson about Function Expressions, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Arrow Functions

A focused JavaScript lesson about Arrow Functions, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Parameters & Arguments

A focused JavaScript lesson about Parameters & Arguments, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Return Values

A focused JavaScript lesson about Return Values, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Callbacks

A focused JavaScript lesson about Callbacks, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

Closures

A focused JavaScript lesson about Closures, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Intermediate

this, call, apply & bind

A focused JavaScript lesson about this, call, apply & bind, with examples, common mistakes, self-checks and practical browser context.

Open lesson

Objects, Prototypes & Classes

Understand the object model behind JavaScript.

This chapter is now a complete lesson group with explanations, runnable examples, why-it-matters sections, practical exercises and production-focused self-checks.

Chapter checkpoint

Can you choose between plain objects, factory functions and classes for a small feature?

Advanced

Objects

A focused JavaScript lesson about Objects, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Properties & Methods

A focused JavaScript lesson about Properties & Methods, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Constructors

A focused JavaScript lesson about Constructors, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Prototypes

A focused JavaScript lesson about Prototypes, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Getters & Setters

A focused JavaScript lesson about Getters & Setters, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Object Management

A focused JavaScript lesson about Object Management, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Classes

A focused JavaScript lesson about Classes, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Class Inheritance

A focused JavaScript lesson about Class Inheritance, with examples, common mistakes, self-checks and practical browser context.

Open lesson

Arrays & Collections

Work with lists, sets and keyed data structures.

This chapter is now a complete lesson group with explanations, runnable examples, why-it-matters sections, practical exercises and production-focused self-checks.

Chapter checkpoint

Can you transform, search, sort and aggregate data without mutating state accidentally?

Advanced

Arrays

A focused JavaScript lesson about Arrays, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Array Methods

A focused JavaScript lesson about Array Methods, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Array Search & Sort

A focused JavaScript lesson about Array Search & Sort, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Array Iteration

A focused JavaScript lesson about Array Iteration, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

map, filter & reduce

A focused JavaScript lesson about map, filter & reduce, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Destructuring

A focused JavaScript lesson about Destructuring, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Set & WeakSet

A focused JavaScript lesson about Set & WeakSet, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Map & WeakMap

A focused JavaScript lesson about Map & WeakMap, with examples, common mistakes, self-checks and practical browser context.

Open lesson

JSON & Structured Data

Move data between forms, APIs and browser objects.

This chapter connects JavaScript values to the formats and browser objects used by APIs, uploads, streams and binary data.

Chapter checkpoint

Can you parse, validate and send structured data without trusting external input blindly?

Advanced

JSON

A focused JavaScript lesson about JSON, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

JSON Parse & Stringify

A focused JavaScript lesson about JSON Parse & Stringify, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

URL & URLSearchParams

A focused JavaScript lesson about URL & URLSearchParams, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

FormData

A focused JavaScript lesson about FormData, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Blob & File

A focused JavaScript lesson about Blob & File, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Request, Response & Headers

A focused JavaScript lesson about Request, Response & Headers, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Typed Arrays

A focused JavaScript lesson about Typed Arrays, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

ArrayBuffer, DataView & Atomics

A focused JavaScript lesson about ArrayBuffer, DataView & Atomics, with examples, common mistakes, self-checks and practical browser context.

Open lesson

Regular Expressions

Search and validate text without turning patterns into noise.

This chapter is now a complete lesson group with explanations, runnable examples, why-it-matters sections, practical exercises and production-focused self-checks.

Chapter checkpoint

Can you write a small RegExp and also explain why a simpler string method may be better?

Advanced

RegExp

A focused JavaScript lesson about RegExp, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

RegExp Flags

A focused JavaScript lesson about RegExp Flags, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Classes & Assertions

A focused JavaScript lesson about Classes & Assertions, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Groups & Quantifiers

A focused JavaScript lesson about Groups & Quantifiers, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

RegExp Methods

A focused JavaScript lesson about RegExp Methods, with examples, common mistakes, self-checks and practical browser context.

Open lesson

Errors & Debugging

Find problems quickly and handle failures cleanly.

This chapter is now a complete lesson group with explanations, runnable examples, why-it-matters sections, practical exercises and production-focused self-checks.

Chapter checkpoint

Can you reproduce a bug, inspect state, isolate cause and handle the failure path cleanly?

Advanced

Errors

A focused JavaScript lesson about Errors, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

try, catch & throw

A focused JavaScript lesson about try, catch & throw, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Error Objects

A focused JavaScript lesson about Error Objects, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Custom Errors

A focused JavaScript lesson about Custom Errors, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Console Debugging

A focused JavaScript lesson about Console Debugging, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Breakpoints & debugger

A focused JavaScript lesson about Breakpoints & debugger, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Async Debugging

A focused JavaScript lesson about Async Debugging, with examples, common mistakes, self-checks and practical browser context.

Open lesson

DOM & HTML Interaction

Connect JavaScript to real HTML documents.

This chapter is now a complete lesson group with explanations, runnable examples, why-it-matters sections, practical exercises and production-focused self-checks.

Chapter checkpoint

Can you update the DOM safely with textContent, templates and replaceChildren before reaching for innerHTML?

Advanced

The DOM

A focused JavaScript lesson about The DOM, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Selecting Elements

A focused JavaScript lesson about Selecting Elements, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Changing Content

A focused JavaScript lesson about Changing Content, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Attributes & Properties

A focused JavaScript lesson about Attributes & Properties, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

classList & Styles

A focused JavaScript lesson about classList & Styles, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Create & Remove Elements

A focused JavaScript lesson about Create & Remove Elements, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

DOM Navigation

A focused JavaScript lesson about DOM Navigation, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

dataset & Templates

A focused JavaScript lesson about dataset & Templates, with examples, common mistakes, self-checks and practical browser context.

Open lesson

Events & Forms

React to users without breaking the interface.

This chapter is now a complete lesson group with explanations, runnable examples, why-it-matters sections, practical exercises and production-focused self-checks.

Chapter checkpoint

Can you make interaction work with keyboard, focus, validation messages and clear submit states?

Advanced

Events

A focused JavaScript lesson about Events, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Event Listeners

A focused JavaScript lesson about Event Listeners, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Event Object

A focused JavaScript lesson about Event Object, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Bubbling & Capturing

A focused JavaScript lesson about Bubbling & Capturing, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Event Delegation

A focused JavaScript lesson about Event Delegation, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Mouse & Keyboard Events

A focused JavaScript lesson about Mouse & Keyboard Events, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Forms

A focused JavaScript lesson about Forms, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Form Validation

A focused JavaScript lesson about Form Validation, with examples, common mistakes, self-checks and practical browser context.

Open lesson

Async JavaScript

Load data, wait for work and keep interfaces responsive.

This chapter is now a complete lesson group with explanations, runnable examples, why-it-matters sections, practical exercises and production-focused self-checks.

Chapter checkpoint

Can you explain loading, success, error, cancellation and the event loop in one async workflow?

Advanced

Async Introduction

A focused JavaScript lesson about Async Introduction, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Event Loop

A focused JavaScript lesson about Event Loop, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Timers

A focused JavaScript lesson about Timers, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Promises

A focused JavaScript lesson about Promises, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Promise Composition

A focused JavaScript lesson about Promise Composition, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

async & await

A focused JavaScript lesson about async & await, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Fetch

A focused JavaScript lesson about Fetch, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

AbortController & Streams

A focused JavaScript lesson about AbortController & Streams, with examples, common mistakes, self-checks and practical browser context.

Open lesson

Modules & Code Organization

Split JavaScript into files that can grow.

This chapter is now a complete lesson group with explanations, runnable examples, why-it-matters sections, practical exercises and production-focused self-checks.

Chapter checkpoint

Can you split code into files with exports, imports and a structure another developer can search?

Advanced

JavaScript Modules

A focused JavaScript lesson about JavaScript Modules, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Export & Import

A focused JavaScript lesson about Export & Import, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Default & Namespace Imports

A focused JavaScript lesson about Default & Namespace Imports, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Dynamic Import

A focused JavaScript lesson about Dynamic Import, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

import.meta

A focused JavaScript lesson about import.meta, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

File Structure & npm

A focused JavaScript lesson about File Structure & npm, with examples, common mistakes, self-checks and practical browser context.

Open lesson

Browser APIs & BOM

Use the browser as a real application platform.

This chapter covers the browser environment around JavaScript: storage, location, workers, observers and offline-capable APIs.

Chapter checkpoint

Can you use browser APIs with permission, privacy, fallback and unsupported-browser states in mind?

Advanced

Window

A focused JavaScript lesson about Window, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Screen, Location & History

A focused JavaScript lesson about Screen, Location & History, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Navigator

A focused JavaScript lesson about Navigator, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

localStorage & sessionStorage

A focused JavaScript lesson about localStorage & sessionStorage, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Cookies

A focused JavaScript lesson about Cookies, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Clipboard API

A focused JavaScript lesson about Clipboard API, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Geolocation & Notifications

A focused JavaScript lesson about Geolocation & Notifications, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Intersection & Resize Observer

A focused JavaScript lesson about Intersection & Resize Observer, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Workers, IndexedDB & Cache API

A focused JavaScript lesson about Workers, IndexedDB & Cache API, with examples, common mistakes, self-checks and practical browser context.

Open lesson

Web Components & Accessibility

Build components that remain usable.

This chapter connects reusable browser components with semantic HTML, focus management, keyboard support and ARIA feedback.

Chapter checkpoint

Can you build a reusable component without hiding meaning, focus or keyboard behavior?

Advanced

Custom Elements

A focused JavaScript lesson about Custom Elements, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Shadow DOM

A focused JavaScript lesson about Shadow DOM, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Slots

A focused JavaScript lesson about Slots, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Web Components Lifecycle

A focused JavaScript lesson about Web Components Lifecycle, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Progressive Enhancement

A focused JavaScript lesson about Progressive Enhancement, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Focus & Keyboard Navigation

A focused JavaScript lesson about Focus & Keyboard Navigation, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

ARIA Live & Modals

A focused JavaScript lesson about ARIA Live & Modals, with examples, common mistakes, self-checks and practical browser context.

Open lesson

Advanced JavaScript

Learn the deep language features professionals meet in real code.

This chapter covers deeper language mechanics such as iterators, generators, proxies, weak references and resource cleanup.

Chapter checkpoint

Can you recognize advanced features and also decide when not to use them?

Advanced

Iterators

A focused JavaScript lesson about Iterators, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Generators

A focused JavaScript lesson about Generators, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Async Iterators

A focused JavaScript lesson about Async Iterators, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Proxy & Reflect

A focused JavaScript lesson about Proxy & Reflect, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Meta Programming

A focused JavaScript lesson about Meta Programming, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Memory Management

A focused JavaScript lesson about Memory Management, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

WeakRef & FinalizationRegistry

A focused JavaScript lesson about WeakRef & FinalizationRegistry, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Resource Management

A focused JavaScript lesson about Resource Management, with examples, common mistakes, self-checks and practical browser context.

Open lesson

Graphics, Media & UI

Use JavaScript for richer visual interfaces.

This chapter turns JavaScript into visual interface work with canvas, animation, drag and drop and data-driven visuals.

Chapter checkpoint

Can you add motion or visual UI while respecting reduced motion, input method and accessibility?

Advanced

Canvas with JavaScript

A focused JavaScript lesson about Canvas with JavaScript, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Web Animations API

A focused JavaScript lesson about Web Animations API, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

DOM Animations

A focused JavaScript lesson about DOM Animations, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Drag & Drop

A focused JavaScript lesson about Drag & Drop, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Charts & Data Visuals

A focused JavaScript lesson about Charts & Data Visuals, with examples, common mistakes, self-checks and practical browser context.

Open lesson

Security & Performance

Ship JavaScript that is safer and faster.

This chapter turns JavaScript into production code by covering safe DOM updates, CORS, CSP, throttling, memory and performance.

Chapter checkpoint

Can you trace untrusted input to output and measure performance before guessing?

Advanced

XSS

A focused JavaScript lesson about XSS, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Safe DOM Updates

A focused JavaScript lesson about Safe DOM Updates, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

eval Risks

A focused JavaScript lesson about eval Risks, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

CORS

A focused JavaScript lesson about CORS, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Content Security Policy

A focused JavaScript lesson about Content Security Policy, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Debounce & Throttle

A focused JavaScript lesson about Debounce & Throttle, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Performance API

A focused JavaScript lesson about Performance API, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Advanced

Memory Leaks & Layout Thrashing

A focused JavaScript lesson about Memory Leaks & Layout Thrashing, with examples, common mistakes, self-checks and practical browser context.

Open lesson

Testing, Tooling & Production

Move from snippets to maintainable production work.

This chapter moves JavaScript from snippets to reliable work with tests, linting, bundlers and production checks.

Chapter checkpoint

Can you describe the release path from linting to tests, build output and final checklist?

Production

Testing JavaScript

A focused JavaScript lesson about Testing JavaScript, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Production

Unit Tests

A focused JavaScript lesson about Unit Tests, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Production

DOM Tests

A focused JavaScript lesson about DOM Tests, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Production

End-to-end Tests

A focused JavaScript lesson about End-to-end Tests, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Production

Linting & Formatting

A focused JavaScript lesson about Linting & Formatting, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Production

Bundlers & Vite

A focused JavaScript lesson about Bundlers & Vite, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Production

JavaScript Production Checklist

A focused JavaScript lesson about JavaScript Production Checklist, with examples, common mistakes, self-checks and practical browser context.

Open lesson

Projects & Practice

Turn the course into real browser projects.

This chapter turns the course into small browser projects that combine state, events, forms, APIs and rendering.

Chapter checkpoint

Can you define done with accessibility, error states, keyboard flow, responsiveness and production notes?

Production

Counter Project

A focused JavaScript lesson about Counter Project, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Production

Event Listener Project

A focused JavaScript lesson about Event Listener Project, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Production

To-do List Project

A focused JavaScript lesson about To-do List Project, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Production

Modal Project

A focused JavaScript lesson about Modal Project, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Production

Form Validation Project

A focused JavaScript lesson about Form Validation Project, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Production

API Fetch Project

A focused JavaScript lesson about API Fetch Project, with examples, common mistakes, self-checks and practical browser context.

Open lesson
Production

Mini Dashboard Project

A focused JavaScript lesson about Mini Dashboard Project, with examples, common mistakes, self-checks and practical browser context.

Open lesson