A teaching curriculum for interns at The Software Dojo. Learn to work with Claude Code the way TurtleWolfe works with Claude Code — Docker-first, spec-first, and terminal-orchestrated.
The whole series, in order: the course and the build log on one page.
This repo does not teach you Claude Code itself. It teaches you a workflow for building real software with an AI pair programmer, using conventions that have survived 20+ production repos.
Every intern shows up with the same three questions. This repo answers them in order:
Everything else is advanced material you grow into.
Each chapter follows the same shape:
Chapters are independent. You can read 03 before 02 if you’re in a hurry. But the exercises build on each other.
| # | Chapter | Day-1 question | Time |
|---|---|---|---|
| 00 | Start Here | “Is my setup even working?” | 15 min |
| 01 | Bootstrap a Repo | “How do I start a new project?” | 15 min |
| 02 | Give It Context | “Why does Claude keep missing obvious things?” | 30 min |
| 03 | Slash Commands | “How do I stop typing the same prompt 20 times?” | 30 min |
| 04 | The SpecKit Loop | “How do I ship a whole feature without getting lost?” | 60 min |
| 05 | Advanced Orchestration | “Can I run 27 terminals in parallel?” (Level 3 / Optional) | 2+ hours |
Plus principles/ — the why behind every rule, one file per principle, one war story each.
Chapter 01’s exercise has you clone hello-world-ai (a companion repo) as a starting point instead of bootstrapping from zero. It’s a minimal Next.js + Docker setup with the 10-command starter kit already installed at .claude/commands/. First commit: under 15 minutes from git clone to docker compose up to a shipped change.
Note:
hello-world-ailives at~/repos/hello-world-aion the machine that produced this curriculum. Ask your mentor for the current clone URL.
/help at least once. If you haven’t, read Anthropic’s docs first.Claude_Commandz. That repo is TurtleWolfe’s full 65-command disaster-recovery backup. The Chapter 03 starter kit here is the minimal 10 commands an intern actually uses in week one.claude --version returns something)If you hit a question the repo didn’t answer, or an exercise that didn’t work, open an issue. The /principles directory exists precisely because every rule in here started as a war story. Your question is the next war story.
Ready? Start with Chapter 00.