Learn system design, caching, databases, messaging and AI engineering through moving diagrams, live simulations and an examiner who asks why. Short lessonsquests, free, with nothing to sign up for.
A stale readA shopper asks the cache for a price, and the cache answers with a copy older than the database. Parts: Shopper (person or client), Cache (cache), Database (database). Shopper sends a request to Cache and waits for the answer. Cache sends a request to Database and waits for the answer. Cache is stale, older than the source.ShopperLumen MarketCacheTTL 24 hDatabaseSource of truth
A shopper asks the cache for a price, and the cache answers with a copy older than the database.
What the Model Cannot Know
The Observatory, Working with LLMs, about 8 minutes
Watch an assistant choose each word, see why it repeats last year’s dates and invents policies, and fix it with the right facts in the prompt.
Tidewater's assistant answers students with total confidence. Find out when it is wrong.
The first four stages are the core path, 8 to 15 minutes. Master is an optional bonus, and Revisit comes back on its own, about a minute a day. Already know a topic? Prove it straight away and move on.
I1
Discover
The idea, shown as a picture first.
Core path
II2
Explore
A live simulation where one control changes one thing.
Core path
III3
Apply
A realistic target to meet.
Core path
IV4
Defend
Your choice and its cost, argued to the examiner.
Core path
V5
Master
Harder variations, as an optional bonus.
Bonus
VI6
Revisit
Short questions that come back on a spaced schedule.
Spaced
Two ways to walk through it
The lessons, the grading and your progress are the same in both. Only the feel changes, and you can switch at any time without losing your place.
Classic, the scholar's way
A living campus to explore, with hidden rooms
Seals pressed in a small ceremony when you master a discipline
Notes that appear in the margins as you go deeper
Sparring with the Examiner, who argues back
Engraved diagrams that move when you touch them
You are in Classic
Gamified, the player's way
T, a companion who reacts to everything you try
Quests, encounters and Guardians instead of lessons and trials
Talent cards to collect and levels to reach
Sprites, pixel type and frame-by-frame motion
Secrets in corners only players will check
Start from a goal
Each route is the smallest set of lessonsquests that reaches the goal. Anything you already know, you can prove and skip.
12 disciplines and 80 lessonsquests of 8 to 15 minutes, about 14.6 h in all. LessonsQuests open here as they are written, starting with Caching and Cache Invalidation.
FOUNDATIONS
Foundations
System design fundamentals and trade-offs
5 lessonsquests, about 0.9 h
Show the lessonsquests
The request path and where time goes10 min
Throughput, utilisation and queueing10 min, after The request path and where time goes
State, scaling out and load balancing10 min, after The request path and where time goes
Replication and consistency12 min, after State, scaling out and load balancing
Estimation and trade-offs10 min, after Throughput, utilisation and queueing
DATABASES
Databases
PostgreSQL, indexing, transactions, concurrency
6 lessonsquests, about 1.1 h
Show the lessonsquests
Tables, keys and modelling10 min, after The request path and where time goes
Indexes and query plans12 min, after Tables, keys and modelling
Transactions and the write-ahead log10 min, after Tables, keys and modelling
MVCC and isolation anomalies12 min, after Transactions and the write-ahead log
Locks, contention and deadlocks10 min, after MVCC and isolation anomalies
Replicas, pooling and partitioning12 min, after Transactions and the write-ahead log; Replication and consistency
APIs: resources, idempotency, pagination10 min, after The request path and where time goes
Background jobs, retries and rate limits10 min, after APIs: resources, idempotency, pagination; Throughput, utilisation and queueing
Delivery guarantees and the outbox12 min, after Background jobs, retries and rate limits; Transactions and the write-ahead log
RabbitMQ: exchanges, acks, quorum queues10 min, after Background jobs, retries and rate limits
Kafka: logs, partitions, consumer groups12 min, after Background jobs, retries and rate limits
Stream processing, windows and back-pressure12 min, after RabbitMQ: exchanges, acks, quorum queues or Kafka: logs, partitions, consumer groups; Throughput, utilisation and queueing
RELIABILITY
Reliability
Failure handling, observability, SLOs, scaling
6 lessonsquests, about 1.1 h
Show the lessonsquests
Timeouts, retries and retry storms10 min, after Throughput, utilisation and queueing; APIs: resources, idempotency, pagination
Circuit breakers, bulkheads and fallbacks10 min, after Timeouts, retries and retry storms
Observability: logs, metrics, traces12 min, after The request path and where time goes
SLIs, SLOs and error budgets10 min, after Observability: logs, metrics, traces
Scaling patterns, hot keys and load tests12 min, after State, scaling out and load balancing; Replicas, pooling and partitioning; Hit ratio, working sets and sizing
Incidents and postmortems10 min, after Circuit breakers, bulkheads and fallbacks; SLIs, SLOs and error budgets
WORKING WITH LLMS
Working with LLMs
Calling models, tokens and cost, prompts, structured output, context
Testing strategy10 min, after The request path and where time goes
Configuration, secrets and containers10 min, after Testing strategy
From notebook to service10 min, after Configuration, secrets and containers; The RAG pipeline
CI/CD, migrations and rollbacks12 min, after Testing strategy; Transactions and the write-ahead log
Progressive delivery and version skew10 min, after CI/CD, migrations and rollbacks
AI-assisted engineering12 min, after Testing strategy; The agent loop and its budgets
Shipping an LLM feature12 min, after Progressive delivery and version skew; Dashboards and traces for LLM apps; Evaluating agents
Begin with one lesson
The Stale Cache takes about twelve minutes. You will watch prices go stale, choose how long a copy may live, and defend that choice. Nothing to sign up for.