Optional · weekly note
Get one useful lesson each week
One idea for building, checking or operating an AI application. Free, separate from registration, and easy to leave.
Today's lesson
Learn to use coding agents on useful tasks—and to build, evaluate and operate AI systems. Start with work you understand, or go deeper into applications, customer integrations and systems already deployed, including the skills used in AI forward-deployed work.
Define the task → Build the workflow → Check the result

Lesson one · open to everyone
No account neededStart Lesson OneTaught by Rod Rivera — Professor of the Practice at ITAM, teaching at CDTM/TUM, after fifteen years of AI at Alibaba Cloud, Huawei, Samsung and Rasa.
Optional · weekly note
Get one useful lesson each week
One idea for building, checking or operating an AI application. Free, separate from registration, and easy to leave.
You have a reconciliation to finish, a contract folder to organize, or a recurring report to prepare. Before handing it to an agent, choose a small example whose inputs and expected result you understand. That gives you a way to tell useful work from a plausible answer.
Your experience helps you describe what matters: which records belong together, what counts as a mismatch, and which action needs approval. This course turns that understanding into a brief, a bounded attempt and a check of the result. It does not assume that a confident answer proves the task was completed.
Hall pass
Keep a lesson in your week
An optional weekly lesson to put an idea into practice. Courses are free, with registration where required; Lesson One needs no account.
The book · free to read
Build a self-contained Python agent with tools, memory, messaging, permissions and recovery. Sixteen construction drafts, runnable checkpoints, and no account required.
Open the book
How we teach
Understand the mechanism, build an example, then test what it can and cannot do. Bring what you know about data, software or customer work; learn the parts that are new to you.

The Teacher
Explains the mechanism, draws it on the board, and works through the example. You get the reasoning as well as the result.

The Builder — visiting
Does exactly what you asked, immediately, at full speed. Which is how you find out what you actually asked for.

The Alchemist — visiting
Asks the question you were too polite to ask. Usually the one that mattered.
The animated episodes are still being drawn. The writing, the courses and the notes are all here now.
What's in the room
The course register
Run a measured Zero-Employee Organization (ZEO) loop against your own minutes baseline.
Serial
Subject
ITAM
Lessons
41
Time
766 min study

Design tools an agent can call safely and memory it can trust past one session.
Method
Subject
AI agents
Lessons
34
Time
319 min read

Log whether automation is actually getting cheaper, against your own Week 1 baseline.
Outcome
Subject
Claude Code
Lessons
13
Time
91 min read

The journal
Harness EngineeringAI tool error handling must distinguish an empty catalog from unavailable data. Use separate result types and a mutation test that catches a swallowed timeout.
Rod Rivera
AI agent tool design should expose effects and permission boundaries. Compare an overloaded inventory function with explicit read and draft tools.
AI agent latency measurement means tracing the whole user-visible path, not just timing the model call that feels easiest to optimize.
Agent evaluation variance can make one prompt look better by chance. Design paired repeated trials, report critical failures and inspect discordant outcomes.
The corkboard
Short notes from the practice — what broke, what it cost, what turned out to be wrong.
The model may not be the slowest part of your AI workflow. Retrieval, tool calls and repeated validation attempts can consume most of the waiting time. For a synthetic support task, record the duration of input preparation, the model request, each tool call…
An overnight document-classification job and a live customer conversation have different timing needs. Choose the API workflow around the deadline. For work that can wait, evaluate the Batch API using its current completion-window and pricing documentation…
A batch job can return results in an order different from your input list. Joining by row position risks assigning one answer to another document. Give each synthetic input a unique identifier and preserve it through the Batch API workflow. When the results…
Two requests can look similar to a person while failing to reuse a cached prefix. Measure the actual usage data. Run a controlled test with a stable prompt and several different synthetic inputs. Record the API's cached-token information, total input and…
If many API requests share the same instructions, keep that stable material together. Changing text at the start of every request can prevent useful prompt-prefix reuse. For a classification workflow, put the fixed task definition and examples before the…
A tool response that says only “something went wrong” leaves the next action to guesswork. Return a contained error that distinguishes useful recovery cases. For an order lookup, separate “not found,” “not authorized” and “temporarily unavailable” without…
Thought 1 of 0

Who teaches this
Professor of the Practice in AI at ITAM, and fifteen years of production machine learning at Alibaba Cloud, Huawei, Samsung and Rasa. Rod runs these systems on his own work first, and the classroom gets the implementation decisions, the checks and the parts that did not work.
More about RodBefore you go
A free weekly lesson on building, evaluating or operating AI applications. Bring a question, try the example, and decide what transfers to your work.
Sign-up sheet
Put your name down
Free registration. Unsubscribe in one click.

Learn
Save your progress with a free account.
Checking sign-in…
Cookie duty
The one he did not eat is a measurement cookie. Say yes and the site loads Google Analytics (GA4), which stores an identifier in your browser and lets us count which lessons get read.
Change your mind any time with Privacy choices in the footer. Read the Privacy Policy
Optional · newsletter
That is saved and settled. Separately, and this is marketing rather than measurement: Rod writes a weekly email — one lesson, one field note — sent through Kit. It has nothing to do with cookies, and skipping it costs you nothing.
We will send a confirmation email. Click the link in it and the next lesson finds you.