Workspace/Sources & course guide
Loading progress
HOW TO LEARN HERE

The course guide

Prerequisites, practical setup, topic coverage, and the primary sources behind your work.

Start here

This course is built for a software engineer or data scientist who wants to understand how agent systems work, implement the mechanisms, and create a portfolio backed by evidence. Basic programming helps; the first phase builds the mathematical and engineering foundations you need.

  1. Begin with module 1. If a topic is familiar, solve its lab without hints before skipping ahead.
  2. Read each lesson, trace its code, answer the reasoning exercise, and take the knowledge check. Save a short explanation in your own words.
  3. Implement the module lab. Tests cover concrete behaviors; inspect and extend them rather than treating a green result as complete understanding.
  4. Build the mini project from its running seed. Satisfy the acceptance criteria and document at least one failure case.
  5. Choose one capstone. Read related work, establish baselines, and evaluate a falsifiable claim. Record your actual results.

All lessons are available from the start. Your progress, notes, answers, selected capstone, and saved lab drafts are associated with your signed-in account.

Set up a local engineering workspace

In-browser labs use Python 3.12 and the standard library. They need no provider account or API key. For projects, install Python 3.12+ and Git, download a starter, and read its README before running it.

terminal
shell
python -m venv .venv

# macOS / Linux
source .venv/bin/activate

# Windows PowerShell
# .venv\Scripts\Activate.ps1

python main.py

# For an exported lab with embedded checks
python lab01.py

The full companion contains the original lessons, lab starters and checks, reference solutions, project seeds, and capstone blueprints. For the web course, you only need a recent browser with WebAssembly and Web Workers enabled.

When a lesson needs more than your laptop

All coding challenges and supplied project seeds run without a GPU or model API. Lessons that show actual provider SDKs name the required packages and configuration. Live API requests can incur provider charges. Full fine-tuning or large-model serving may require additional hardware; start with the small simulations and calculation exercises first.

Keep real API keys in local environment variables or a server-side secret manager. Never put them in the browser lab editor, a public repository, or a screenshot.

What each code block means

Deterministic examples include expected outputs. Provider responses and external integrations label their output as illustrative. Protocol and security simulations teach individual mechanisms; they do not claim complete production conformance or isolation.

Build portfolio evidence, not just features

  • A clear problem statement and a small, reproducible dataset.
  • An architecture diagram with explicit trust boundaries and failure behavior.
  • A baseline, a proposed improvement, and a comparison on the same held-out cases.
  • Costs, latency distributions, errors, and limitations alongside task success.
  • A one-command demo, tests, a short narrated walkthrough, and a failure analysis.
  • A resume bullet with measured outcomes, including the dataset size and baseline.

No novelty or employment outcome is guaranteed. A focused, carefully evaluated project is easier to defend than a broad demo with untested claims.

Topic coverage, at a glance

Topic familyYour modules
Attention and transformer foundations02 · 03 · 04
Model internals and model selection04 · 05 · 29
Developer foundations and a first agent01 · 05 · 06
MCP interoperability07 · 08
Structured reasoning and planning09 · 10
Cognitive architecture and adaptive decisions06 · 10 · 21
Memory and retrieval11 · 12 · 13
Multi-agent coordination and DAGs14 · 26
Browser automation and research15
Desktop control and multimodal perception16
Channel gateways and voice17
Recovery, isolation, and security21 · 22 · 30
Agent-to-agent interoperability18
Declarative and event-driven agent interfaces19
Routing, costs, and observability23 · 29
Proactive, event-driven systems20
Coding agents and versioned skills25
Evaluation and benchmarking24 · 31
Complete system integration26 · 32
Project proposals, experiments, and delivery31 · 32
Additional depth: data, fine-tuning, and reinforcement learning27 · 28
Additional depth: privacy and reproducible research30 · 31

Primary-source reading library

Technical references were checked on September 7, 2026. Protocol lessons identify the specification version they discuss. Check the linked official documentation when implementing a live integration.

Extended reading and practice companion

Go further with a separate original companion: 100 additional lessons, 50 exercises, 25 runnable mini-project baselines, six capstone briefs with starters, and 200 recall cards. The 50 exercises are also available in Coding labs on this site. The main course keeps its 32-module sequence.

The companion has its own chapter numbering and README. Use it for alternative explanations, deeper practice, and additional project experiments. Baseline starters are starting points for your implementation and evaluation.

Runtime and licenses

The browser Python engine is Pyodide 0.27.7, distributed under the Mozilla Public License 2.0. Runtime files are hosted with the course. Source and component license information are provided in the runtime notice.