Courses

Three languages, taught in the order a page is built. Start with HTML, then CSS, then JavaScript.

Practice with a blank page.

Projects are longer builds with a single-file workspace and a self-check list. Extra challenges are shorter problems with checks that run in the browser. Neither changes course progress.

One language at a time.

Each course is a set of short lessons. A lesson has a goal, a short explanation, a quiz, and a challenge that runs in your browser. There is no deadline and no paywall.