Practice

You learn to code by writing code

Every course ships with the practice layer: exercises, debugging drills, project briefs and references, all inside the member area and included with your package.

What's included

The practice toolkit

Coding Challenges

Graded exercise sets for every lesson — from single-expression warm-ups to multi-step problems with hints and worked solutions.

Project Briefs

Realistic specs to build from scratch: a CLI tool, a responsive landing page, a data report, a small API. Each with acceptance criteria.

Knowledge Checks

Short quizzes at the end of each lesson. Pass the check to mark the lesson complete and keep your progress honest.

Cheat Sheets

One-page references for Python, JavaScript, CSS layout, SQL and Git — the syntax you look up constantly, in one place.

Developer Glossary

Plain-English definitions for every term used in the courses, from 'argument' to 'idempotent', with examples.

Setup Guides

Step-by-step environment setup for macOS, Windows and Linux: editor, runtime, package manager, terminal and Git.

Debugging Drills

Broken programs with real error messages. Read the traceback, form a hypothesis, fix it — the skill that separates beginners from developers.

Code Review Examples

Annotated before-and-after code showing how professionals refactor for clarity, naming, structure and testability.

The method

A four-beat learning rhythm

01

Read

Work through a text lesson — short, dense, no video padding, with runnable code alongside the explanation.

02

Type

Reproduce every snippet yourself. Typing code is where understanding actually forms.

03

Solve

Finish the exercises and the knowledge check before moving on. Getting it wrong is part of the method.

04

Build

Every section ends with a project brief that combines what you just learned into something that runs.

Ready to start writing code?

Pick the package that matches where you are today. One payment, lifetime access, every exercise included.

View packages