Skip to content

Forge Course — Learn by Building

This course builds the real Forge application from an empty scaffold. It assumes you have written application code before but does not assume experience building process supervisors, agent harnesses, worktree managers, realtime synchronization, or crash-recoverable desktop systems.

Teaching style

Each lesson has the same structure:

  • Outcome — the real Forge capability you will have at the end.
  • Why now — why this concept appears at this exact point.
  • Understand — plain-language mental model.
  • Build — the actual project changes; no disconnected toy exercise.
  • Tests / completion gate — what proves the lesson is done.
  • Pitfalls — mistakes comparable tools have already paid for.
  • References — official docs, source repos, issues, and deeper reading.
  • Checkpoint — what to update in project status before continuing.

You are allowed to use AI coding agents. They should accelerate the Build section while the lesson keeps you in control of the concepts.

Course map

Part I — Foundations

Part II — Domain and persistence

Part III — Reliable side effects

Part IV — Agent architecture

Part V — First product slice

Part VI — Quality loop

Part VII — Planning and judgement

Part VIII — Parallel work and understandable activity

Part IX — Daily-driver hardening

Reading discipline

Do not read every reference before starting. Read the short lesson first. Follow a reference when:

  • the lesson marks it Required;
  • you are implementing that exact mechanism;
  • something behaves differently from your mental model;
  • you want to understand why we chose the architecture.

The reference library is in ../research/REFERENCES.md.

Progress tracking

docs/status/CURRENT.md is the official current position. When a lesson is complete, update its lesson number and next action. The course does not use a separate “course progress database”; Git + docs/status/CURRENT.md is enough at this stage.

Forge is local-first. The docs are part of the product engineering system.