← All courses
Starter plan

JavaScript

Your first programming language, from zero: variables, decisions, loops, functions — then the DOM, where your code finally meets the page, and a capstone that makes your profile page fully interactive.

6 modules · 16 lessons · one at a time, in order

See plans

Course outline

6 modules · 16 lessons — taken one at a time, in order.

Module 1

Programming from zero

3 lessons · 1 assignment
  1. 1What code actually is
  2. 2Variables
  3. 3Types
  4. ✎Introduce yourself, in codeAI-graded
Module 2

Making decisions

2 lessons · 1 assignment
  1. 1If, else, and truth
  2. 2Boolean logic
  3. ✎The ticket-price machineAI-graded
Module 3

Repetition & collections

3 lessons · 1 assignment
  1. 1Arrays
  2. 2Loops
  3. 3Objects
  4. ✎The class register reportAI-graded
Module 4

Functions

2 lessons · 1 assignment
  1. 1Why functions exist
  2. 2Return values & scope
  3. ✎Rescue this script with functionsAI-graded
Module 5

The DOM

3 lessons · 1 assignment
  1. 1Meeting the DOM
  2. 2Events
  3. 3Changing the page
  4. ✎Build a click counterAI-graded
Module 6

Small real things

3 lessons · 1 assignment
  1. 1Project: form validation
  2. 2Project: dark-mode toggle
  3. 3Project: tabs
  4. ✎Ship your profile pageAI-graded