Skip to content

Interactive learning

Learn by making the engineering decision yourself.

16 lessons across 3 domains, on the decisions that are easy to get wrong and expensive to get wrong twice. Each one puts you in the situation, makes you choose, and then works out what your choice actually does.

  • Free, no sign-up

    No account, no email, no trial.

  • Runs in your browser

    The lessons compute locally; nothing you choose is sent anywhere.

  • Deterministic

    The same choice always produces the same result. Nothing is graded by chance.

Reliability & Integration

6 lessons

What to do when a call fails, times out, or may have already happened. Six lessons on the decisions that keep an integration honest under failure.

  • beginner · Interactive lab5-10 min

    Retry + Dead Letter Queue

    Choose how an order delivery responds when the warehouse API is unavailable, then inspect each attempt and its outcome.

    Retry · Fixed Backoff · Dead Letter Queue · Correlation ID

    Start lab →
  • beginner · Interactive lab8-12 min

    Retry Decisions

    What should you do with this failure?

    The same HTTP status can require different actions. Learn to decide from the failure context — not from a cheat sheet.

    Retry · Retry-After · Fail fast · Dead Letter Queue

    Start lab →
  • beginner · Interactive lab8-12 min

    Timeout

    Did it fail, or didn't it?

    A timeout means the caller stopped waiting, not that the work failed. Learn what you actually know when the clock runs out, and what to do about it.

    Timeout · Unknown outcome · Status check · Idempotency key

    Start lab →
  • beginner · Interactive lab10-15 min

    Idempotency

    Retry without doing it twice

    The same request can arrive more than once. Learn how an idempotency key lets the receiver create the business effect only once, and why a correlation ID cannot do that job.

    Idempotency key · Correlation ID · Safe replay · Conflict

    Start lab →
  • intermediate · Interactive lab8-12 min

    Circuit Breaker

    When should nobody call at all?

    A retry asks whether to send this request again. A breaker asks whether anyone should be calling that dependency right now. Learn what its state means and how it gets back to normal.

    Circuit breaker · Fail fast · Cool-down · Half-open probe

    Start lab →
  • intermediate · Interactive lab8-12 min

    API Rate Limiting

    How fast may we send?

    HTTP 429 is not a fault report: it is the API telling you that you are sending too much. Learn to read your allowance, respect the signal, and pace work through a window.

    Rate limit · HTTP 429 · Retry-After · Pacing

    Start lab →
  • Quantum

    5 lessons

    What a quantum computer can and cannot do, and what that means for systems you run today. Five lessons that grade the honest answer, including refusing to claim more than the evidence supports.

  • beginner · Interactive lab10-14 min

    Superposition and Measurement

    Is it 0 and 1 at the same time?

    A qubit in superposition is not a coin already showing a face under the lid. The difference is measurable: ask it a different question and the coin gives noise where the qubit gives certainty.

    Qubit · Superposition · Measurement basis · Pedagogical simulation

    Start lab →
  • beginner · Interactive lab10-14 min

    No-cloning

    Why can't you take a backup?

    The obvious copier — measure it, then make two of what you saw — copies |0⟩ and |1⟩ perfectly and quietly destroys anything else. No better device exists: copying an arbitrary unknown state is ruled out by a theorem.

    No-cloning theorem · Measure and prepare · Quantum key distribution · Pedagogical simulation

    Start lab →
  • intermediate · Interactive lab10-14 min

    Entanglement

    Is it just correlation?

    Two gloves in two boxes are correlated: open one and you know the other. An entangled pair agrees in every question you can ask it, and still carries no message. Telling those apart is the lesson.

    Entanglement · Shared cause · No-signalling · Bell test

    Start lab →
  • intermediate · Interactive lab10-14 min

    Quantum Advantage

    What would actually go faster?

    A quantum computer is not a faster computer. For two kinds of problem the advantage is enormous, for one it is quadratic and usually swallowed by overhead, for most there is none at all — and for some, nobody knows yet.

    Quantum advantage · Shor · Grover · Error-correction overhead

    Start lab →
  • intermediate · Interactive lab10-14 min

    Harvest Now, Decrypt Later

    Which of these is already late?

    Traffic captured today can be opened whenever the capability arrives, so the clock started when the data was sent. Three numbers decide each asset — and two of the seven here are not exposed at all.

    Harvest now, decrypt later · Mosca's inequality · Crypto-agility · Post-quantum migration

    Start lab →
  • Agentic AI

    5 lessons

    What an agent is allowed to do, what it actually knows, and when a human has to decide. Five lessons on giving an agent real tools without giving it the whole estate.

  • intermediate · Interactive lab10-14 min

    Tool Authority

    What may the agent actually do?

    An agent is exactly as dangerous as the tools it holds. Each request has three numbers — the authority asked for, the authority needed, and how many records one call could touch — and the gap between them is the accident waiting to happen.

    Least privilege · Blast radius · Irreversible actions · Tool surface

    Start lab →
  • intermediate · Interactive lab10-14 min

    Belief and State

    How does the agent know?

    An agent's working state is a model of the world, not the world. Three things have to stay apart: what it believes, what the system knows, and what actually happened — and only the second one is authoritative.

    Verification · Stale reads · Agent belief · Evidence

    Start lab →
  • intermediate · Interactive lab10-14 min

    Agent Retries

    When should the loop try again?

    A person retries once and thinks about it. A loop retries as fast as the network allows, several times, without pausing — so the retry policy is no longer advice, it is behaviour.

    Idempotency keys · Retry budgets · Agent loops · Escalation

    Start lab →
  • intermediate · Interactive lab10-14 min

    Memory and Context

    What should the agent keep?

    A memory feature is a database with a friendly name. Four different decisions hide inside the word "remember", and two of them are refusals.

    Agent memory · Context · Data retention · Stale state

    Start lab →
  • intermediate · Interactive lab10-14 min

    Human Approval and Irreversible Actions

    Which of these may it just do?

    Approving everything and approving nothing fail the same way. What the rules already say, whether it can be undone, how wide it reaches and how often it happens decide it.

    Human in the loop · Irreversible actions · Approval fatigue · Dry runs

    Start lab →
  • How a lesson works

    Step 1

    You are given a situation, not an article

    A real failure, a real ambiguity, a real trade-off — with the evidence an engineer would actually have at that moment.

    Step 2

    You decide

    Every lesson has a tempting wrong answer that looks right for a reason. Choosing it is the fastest way to find the edge of your mental model.

    Step 3

    The result is worked out, not asserted

    Your choice runs against the lesson's model and you see the consequence, the evidence behind it, and why the other answers behave differently. Reset and try the other one.