Skip to content

Curriculum / JavaScript

JavaScript.

If you want to make something other people can open in a browser and press, this is the shortest path. Nothing to install — the page is already running it.

status
Written, being tested
file
lesson-01.js
first project
A page that reacts to you

Why this one

You can see the result immediately. Change a line, the page changes. That feedback loop is the fastest one in programming.

It’s also everywhere: browsers, servers, build tools, your friend’s weird side project.

Honest status

Written through lesson 8. The async lesson has been rewritten four times.

What it looks like

example.jsruns in the lesson
1const steps = ["read", "type", "build"];
2
3steps.forEach((step) => {
4 console.log(step, "→ done");
5});

The first eight lessons

outline · will change
  1. 01console.log and the developer tools
  2. 02let, const, and the ones you actually use
  3. 03Arrays and the three methods worth knowing first
  4. 04Loops, and the loops that look like methods
  5. 05Functions and arrow functions
  6. 06Finding something on the page
  7. 07Reacting to a click
  8. 08Async, gently, without the folklore

Project at the end

A page that reacts to you

A single HTML file with a button, a counter and a colour that changes when you hit it. You’ll send the file to someone and it will just work.

Want JavaScript first?

It’s one of the two tracks ready at launch. Get told the day it opens.

Join the waitlist