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.
After the first working version, test correctness, measure performance and introduce controlled failures. Each pass examines the same system under a stricter requirement.
Use the course catalogue when you prefer to study one subject in order before beginning a larger project.