Skip to content

Build

Projects to build

Exercises teach one idea at a time. A project makes you combine them, which is where most of the real learning happens. Each brief says what to build, the requirements that define done, a sensible order of milestones, hints for when you are stuck, and how to test the result yourself.

Nothing on this site grades a project automatically: you decide when every requirement is met, the way you would at work. Briefs marked Build it here fit in one of the site's playgrounds; the rest say what you need on your own computer.

Beginner

Intermediate

Advanced

Before you start a project

If a requirement uses something you have not met yet, the brief links to the lesson or guide that teaches it. The practice problems and roadmaps are good company for these: problems sharpen one technique at a time, and a roadmap shows where a project fits in the bigger picture.