Project-based learning

Each project is divided into milestones. A milestone that requires a new idea links to the exact lesson that introduces it.

Use this section when you prefer to learn several subjects while working toward one concrete result.

Review each project in four passes

After the first working version, test correctness, measure performance and introduce controlled failures. Each pass examines the same system under a stricter requirement.

Courses by subject

Use the course catalogue when you prefer to study one subject in order before beginning a larger project.

Browse courses