The language of the web · Web Dev track 1 / 3

JavaScript — the language that makes pages do things

HTML is the structure, CSS is the paint — and JavaScript is the behaviour: it reacts to clicks, changes the page, and talks to servers. Everything runs live in your browser here (no install), and across this track you'll build one small Notes app — first in plain JavaScript, then React, then a real backend.

📓 The app we'll build all track long: "Notes"

A tiny notes list: type a note, it appears; tick it done; delete it. That's it — small on purpose, so you can hold the whole thing in your head while we go from a single JavaScript file → React components → a Node/Express server with a real API. Same app, three layers.

🗺️The journey

1 · What is JavaScript? start

Where JS runs, and your very first line of live code in the browser.

2 · Variables & types

Boxes for values — let, const, strings, numbers, booleans.

3 · Functions

Reusable recipes: inputs in, a result out. Arrow functions too.

4 · Arrays & objects

Lists and labelled records — how we'll model a note and a list of notes.

5 · The DOM

Reach into the page from JS: find, create and change elements. Render the notes.

6 · Events

React to the user — the "Add note" button that actually adds a note.

7 · Fetch & APIs

Talk to a server: load and save notes over the network (mocked live here).

8 · The Notes App capstone

Assemble it all into a working notes app — in pure JavaScript.

📈Your progress

Saved in your browser — close the tab and pick up where you left off.

🔓 You're reading a free chapter of JavaScript — the first two are open.
Unlock the rest of this course with a one-time payment.
Unlock this course →
🔓 See course prices