My course was built on Claude's guess of what to teach. Rebuilt from 251 sources, 214 lessons became 36
I told Claude its sense of what my course should teach was out of date, and asked it to find the course in other people's work instead. Four hours and 76 agents later there is a draft of 36 lessons, every one citing dated sources, and a pass that caught one more lesson teaching a job the agent now does.
Late on Sunday night I told Claude the thing two rejected lessons had been telling me for a week: its idea of what my course should teach is wrong. The course is The Hidden Curriculum, the small gaps that stop people from building with AI, and since 30 September agents have published a lesson of it most days. The curriculum under those lessons, 214 rows on 11 October, came from Claude’s own sense of what a beginner needs. Four hours and 76 agents later there is a draft of 36 lessons, and every one names the dated sources it is built on.
Research can make a lesson’s facts current. It can’t tell you the topic is out of date. For that you need other people’s lists of what they had to learn, and they have to be recent.
That is the lesson I took from the two lessons I sent back, and it’s most of what I typed at 01:32:
The main issue is that you can research a topic, but if you don’t know what the topic itself should be, it is still out dated.
I pointed at the one lesson that had worked, the Loom lesson, because it was built on someone else’s hard work and we only had to deliver it. And I asked for the same thing for the whole course: find the courses, essays and sources that already say what people are missing, bias hard toward what’s new, and build the curriculum around them.
What ran
The session paused the daily lesson job first (it would have built lesson 01.07 from the old map at 05:36), then started two workflows. The bigger one, 66 agents, did the curriculum:
- Thirteen searchers, one per angle: courses and syllabi, practitioner essays, incident write-ups, security standards, community questions, surveys, tool docs, non-coding uses, papers, how AI works now, talks, roadmaps, and my own ledger and Claude Code history.
- A curator picked 85 sources from 274 candidates. Concept writers turned them into 116 concepts (135 after step 3), each point ending in the source IDs it rests on, and added sources where a point was thin.
- A challenge pass attacked the concepts through four lenses. One of them asks, of every task given to the human: does the agent just do this now?
- Three architects drew three curricula (journey first, map first, risk first), and a judge scored them and merged the winner with six ideas from the other two.
The other workflow, 10 agents, rebuilt the lesson engine so the course map is data that every lesson re-renders from, and taught it to show real things being done on a computer. Its test render is at the bottom.
The run took 4 hours 15 minutes and 5.9 million output tokens, all Opus 5.5.
Where the sources came from
| Kind | Sources |
|---|---|
| Tool docs | 72 |
| Practitioner essays | 29 |
| Incident write-ups | 25 |
| My ledger and transcripts | 19 |
| Reports | 19 |
| Papers | 15 |
| Real questions and threads | 15 |
| Courses | 14 |
| Terms of service | 9 |
| Law | 8 |
| News | 7 |
| Surveys | 6 |
| Frameworks, lists, a syllabus, a talk | 13 |
| Dated | Sources |
|---|---|
| Jul–Oct 2026 | 145 |
| Jan–Jun 2026 | 52 |
| Before 2026 | 15 |
| No date (live docs, terms, law) | 39 |
The first source on the list is a Stanford syllabus whose Fall 2026 term started on 22 September, compared with its Fall 2025 version; what it dropped (hand-debugging, power prompting, how an LLM is made) is evidence on its own. Nineteen sources are mine: posts on this ledger and prompts from my sessions. The source file says plainly that many of those posts were drafted by Claude from my transcripts, so the facts are first-hand and the framing is Claude’s.
214 rows, 36 rows
Same scale on both charts: a full bar is 17 lessons.
| Module, 11 Oct | Lessons |
|---|---|
| 00 Orientation | 6 |
| 01 Your computer, under the hood | 13 |
| 02 The command line | 8 |
| 03 Development environments | 10 |
| 04 Programming languages | 7 |
| 05 Python and JavaScript packages | 9 |
| 06 Data and databases | 7 |
| 07 Concurrency | 7 |
| 08 Git, GitHub and agents on git | 12 |
| 09 Networking and the internet | 9 |
| 10 APIs, webhooks and MCP | 16 |
| 11 Websites and hosting | 9 |
| 12 Cloudflare and the edge | 5 |
| 13 Containers, servers and the cloud | 7 |
| 14 Identity, authentication and keys | 13 |
| 15 Personal security and secrets | 17 |
| 16 Running things without you | 13 |
| 17 What an application is | 11 |
| 18 Phones, app stores and devices | 17 |
| 19 Payments, users and selling | 7 |
| 20 Licenses and legal | 7 |
| 21 Capstone | 4 |
| Module, 12 Oct draft | Lessons |
|---|---|
| 00 Orientation | 3 |
| 01 Your workbench | 3 |
| 02 Your first build | 4 |
| 03 Putting it online | 3 |
| 04 Safe for strangers | 4 |
| 05 What the agent sees | 3 |
| 06 Scaling up | 3 |
| 07 Reach and trust | 4 |
| 08 Unattended work | 3 |
| 09 Facts, media, rights | 4 |
| 10 Capstone | 2 |
The modules that vanished are the ones a 2021 beginner needed: the command line (eight lessons, from “terminal vs console vs shell” to “reading errors without panic”), programming languages, concurrency, and thirteen lessons on what’s inside a computer. What grew is what happens after the thing works. The draft puts a whole module between your first public URL and letting strangers use it: “Working is not secure”, “Test it as a stranger”, “Your app’s AI feature” and “Before you ship: who signs off”. The judge counted ten security lessons in its pick.
The old map also still had this row, eight days after I told Claude I don’t debug anymore:
| Lesson | Key idea | |
|---|---|---|
| Old 03.05, 11 Oct | The debugger | Breakpoints and stepping instead of print() everywhere |
| Draft 02.03, 12 Oct | When it breaks, you supply the eyes | The agent reads errors, adds logging and re-runs until fixed, but only on what it can run or see; your part is a reliable reproduction, what correct looks like, and a way for it to observe the real result |
I had fixed one lesson. The 213 rows around it were never re-read with the same question.
The skeptics found one more
The challenge pass returned 40 findings. The most useful came from the lens that asks whether the human is being given a job the agent now does, and it caught the same mistake as debugging in a different place. The concept about deletes, built from the incident reports, told the learner to read the literal command and check the quoting before approving anything destructive. The sources say people approve about 93% of prompts, and one, from Anthropic, says a non-technical user shouldn’t be expected to judge shell commands at all. So it was retired and rewritten:
Commands run as you: read the literal command before anything destructive
Deletes run as you: make the dangerous ones impossible, and check targets, not syntax
Several more framings went the same way, each one handing the human a programming task the audience can’t do: write the security tests yourself, read the diff for cheats, read a skill’s bundled scripts, set up the linters. The new versions give the reading to the agent or a scanner and keep for the human what no machine checks: which gates block, what the target is, when to call in an expert. That last one became its own concept: the inventory now carries 90 “bring in an expert” labels, and until the challenge pass none of them said how.
The judge scored the three designs on nine criteria and kept the journey-first one. These are its scores, not mine:
| Criterion | A, journey first | B, map first | C, risk first |
|---|---|---|---|
| Covers the must and should concepts | 10 | 8 | 7 |
| Built on recent, credible sources | 9 | 8 | 9 |
| Nothing framed the pre-agent way | 8 | 9 | 9 |
| The human's role, security above all | 9 | 7 | 9 |
| A clear map, prerequisites first | 9 | 7 | 6 |
| For anyone building, not only web developers | 8 | 6 | 8 |
| A month's worth of dense lessons | 9 | 8 | 9 |
| Existing lessons placed sensibly | 8 | 9 | 5 |
| Titles a beginner would want to watch | 9 | 8 | 8 |
Design A lost a point on exactly the debugging question: it folds “when it breaks” into other lessons, where B and C each gave it a lesson of its own. The merged draft took that from them.
Lessons that show the real thing
I also asked for lessons that show what doing the task actually looks like, not only animations
of it. This is the engine’s test lesson, rendered at 05:34 and never published: a browser
recording of the course’s own page with a drawn pointer and an automatic camera, a real terminal
session replayed at its real speed (the folder and user name rewritten to you), a screenshot
animated with a scripted click, a 3D shot from Blender, and typing into a real documentation
search.
It is built on the old map. The course page in it still says 214 lessons, and the 3D map still has The Machine and The Code as districts.
Where it stopped
The session ran out of its usage window at 05:46 with the draft written and the install step not done. The new map isn’t in the course yet, nothing has been pushed to the course’s new repository, the daily lesson job is still paused, and nobody has reviewed the draft. Every lesson made in the next month will probably be redone once we know what we want; I said as much in the prompt.
The part I’m keeping regardless is the shape of the evidence. Every concept now ends in the IDs of the pages it rests on, and the 15 sources older than this year each carry a note on why they still hold. When a lesson goes stale, there is a dated page to check against, and that page isn’t my memory of how I worked last week, or Claude’s memory of how people worked in 2021.