001

Everyone is teaching you to prompt. Nobody is teaching you to verify.

Learn to code for real. Then build with AI.

The only course that makes you good enough to catch the AI's mistakes. Twenty-two modules: write and debug code without depending on anyone, use AI as a multiplier, then ship real products on top of LLMs — with a gate in the middle where AI is forbidden.

See the plans
~/capstone
> npx ship-it check
· 41 tests · 38 of them written by the AI
· auth.test.ts ············ 12 passed
· rate-limit.test.ts ······ 1 failed
backoff never fires — the AI invented that option
bugs caught before deploy ······· 1
002

What you have built by the end of each stage. Not screenshots of a finished course — the projects the curriculum makes you ship.

Module 8 — the gate — a full-stack app, written by hand
Module 8 — the gate — a full-stack app, written by hand[VIEW]
Module 13 — a merged pull request — issue to review to merge
Module 13 — a merged pull request — issue to review to merge[VIEW]
Modules 15–19 — the document assistant — tools, RAG with citations, an agent
Modules 15–19 — the document assistant — tools, RAG with citations, an agent[VIEW]
Module 20 — the capstone — your own public product, with evals
Module 20 — the capstone — your own public product, with evals[VIEW]

AI can write almost any code. Almost nobody can tell when it's wrong.

It invents API options that never existed. It ignores the edge case that matters. It writes error handling that only looks like error handling. All of it compiles. Some of it ships.

You get fast. You don't get good.

If the AI writes your code from the first line, you never build the models you need to judge its output. So this course goes the other way round: you write it by hand until you can read code on sight. After that, AI is a multiplier instead of a crutch.

003

Three products. Twenty-two modules. 155 lessons.

Each product names the previous one as a recommended prerequisite and never repeats its content. Nothing is locked: if you already program, start at M9 or M15.

Product 01 · M0–M8 · 65 lessons

Learn to Code (For Real)

You write every line yourself. AI explains concepts and translates errors — it never hands you a solution.

deliverable — An environment validated by ship-it doctor, your first script, a repo on GitHub.

A diagnostic places you at M0, M5, M9 or M15 — you never sit through what you already know.

AI explains

Product 02 · M9–M14 · 39 lessons

Code With AI

Now the AI writes. Your job changes: read it, test it, and find what it got wrong before production does.

Product 03 · M15–M21 · 51 lessons

Build With AI

The AI stops being the tool and becomes the product: structured outputs, RAG, agents, evals, cost.

What the AI is allowed to do, per phase

This is the course's central pedagogical decision, and it is enforced rather than suggested. Every lesson declares its policy in a callout at the top.

M0–M2
Fundamentals
The AI may

Explain concepts, translate error messages, generate extra exercises.

Forbidden

Generating solution code. Completing your exercises.

M3–M7
Stack and integrations
The AI may

Generate boilerplate and config, explain libraries.

Forbidden

Writing your business logic.

M8
The gate
The AI may

Nothing.

Forbidden

Any code generation at all.

M9–M14
Coding with AI
The AI may

Generate, refactor, test, document.

Forbidden

Accepting output you have not read and not tested.

M15–M21
Building with AI
The AI may

It is the subject of study.

Forbidden

For you if
+You want to program, not just prompt
+You'll write code by hand before you generate any
+You want work you can put your name on — a job, a client, a product
Not for you if
You want an app without ever reading code
You're looking for the no-code shortcut
You plan to skip the gate
004

Something runs your work and tells you if it's right.

A course that only shows you code cannot tell you whether yours works. This one ships the machinery to check.

Environment check

Verifies versions, PATH and permissions on Windows/WSL, macOS and Linux, then prints a report you can paste when you ask for help. Setup is where most beginners quit.

ship-it doctor
A test for every exercise

No exercise enters the course without an automated test. You get green or red against a readable acceptance criterion — not an opinion.

ship-it check
A starter repo per module

Every module ships a starter repository and a solution branch, so no evening disappears into scaffolding.

course-mNN-start
Kept current

Dependencies and models pinned by version, a verified-on date on every lesson, a public changelog per product. Updates are included in the purchase.

reviewed quarterly
005

Pick where you start.

Product 01
The Course

M0–M21 in full, plus the toolkit you keep and reuse on real work.

$699
one-time
Buy the course
14 days, no questions asked
All 155 lessons, M0 to M21
The whole curriculum, from your first command to a published product
Quarterly review and every update included
Certificate issued when every module's tests are green
Product 02
Mentorship 1:1

Three months. I verify your code and your path.

$1,997
one-time · three months
Apply for a seat
10 of 10 seats left this quarter
full refund before your first 1:1 call
6 × 45-minute 1:1 calls over three months
Everything in the course
Asynchronous code review, up to 2 pull requests a month
A direct channel — I answer within 48 business hours
Fixed duration, renewable. Never unlimited access to me.

VAT may apply at checkout · secure checkout — stripe · refund policy

006

Real students. Real shipped work.

no results published yet. they will live here.

007

Do the work. If it's not for you, get your money back.

Courses & bundle14 days from purchase, no questions asked.
MentorshipFull refund before your first 1:1 call. Calls already delivered are not refundable.

The AI will write the code. You decide whether it's right.

prompt it. verify it. ship it.