Speak Software
Programming, at the newest
abstraction level: yours.
Twelve hands-on labs where you describe, an agent builds, and the durable human skills — specification, verification, decomposition, taste — are the curriculum. Zero prior programming assumed. Zero apologies for that.
The frame
You've been handed an engineering department of one — a brilliant, tireless, overconfident intern. It types faster than any human alive, never gets bored, and will confidently hand you the wrong thing with a straight face. These labs teach you to run it: every lab is a client brief, every lab kills one specific misconception, and every lab leaves evidence in a GitHub repo you own. After twelve, your GitHub profile is the portfolio.
Spec → Delta → Critique
The evidence of learning is never a chat transcript. It's what you asked for (the spec), what you overrode and why (the decision log + commits), and what you'd still change (the critique) — the three artifacts that can't be autonomous.
The Replication Test
Hand your spec — alone — to a fresh agent in an empty folder. If it reproduces a product you'd accept, you authored a program in English, and a stranger just executed it. If not, the gap is a precise map of what you failed to say.
The kata
Build it (messily, conversationally). Spec it (fresh folder, Replication Test until it converges). Critique it (would you charge money?). Done when round two converges and round three has opinions you'd defend out loud.
The twelve labs
Act I — wonder & disillusionment
Act II — steering
Act III — judgement
What the labs are, practically
The labs are documents, not software. Each one is a client-framed brief you read on
GitHub and carry out in your own repo with your own agent. Nothing to install from us — no
lab runner, no environment, no Docker. One-time setup lives inside Lab 1 (a GitHub account,
a CLI agent such as pi, model access — honestly billed as the
worst half hour of the series). Four labs ship a small product folder to work on
(handoff-tiptop, brewcrew-a/b, bookable,
stallboard) — every one a single HTML file plus its paper trail, no
dependencies.
- Get the labs: read them right here on GitHub, or grab everything once —
Code → Download ZIP(or clone). The provided folders come with it. - Do them in order — the arc is designed — or jump in: the standalone labs (3, 7, 8, 9, 11) need nothing before them; the continues labs build on a product you made earlier.
- Everything you produce lands in your repos, not ours. A lab costs roughly a coffee in model credits; the essay's What it costs section is honest about it.
Environments (Codespaces, Replit, editors), model choices (local vs frontier, subscription vs API), and a curated shelf of other people's interactive explainers: RESOURCES.md.
The toys — one misconception each, ninety seconds, no install
Going deeper
The labs deliberately live above any programming language. When you want the layer underneath, the same author's book series at books.borck.education is the reference shelf: Conversation, Not Delegation for the thinking-with-AI framework behind the whole series, Think Python, Direct AI when you want the computational-thinking spine with a real language under your fingers, and Ship Python, Orchestrate AI when Labs 4, 5 and 10 make you curious what checks, version control and delivery look like at professional depth.