Learn
Start with one of two complete sections, try the AI-serving demo, or see the whole map below. Read each section’s first lesson without an account. Sign in with a verified free account for all remaining lessons and saved progress.
Available foundation sections
How programs execute
From source code to instructions, processes, system calls, and scheduling. Learn to separate work from waiting, then explain a request's complete timeline.
9 lessons · Includes a final investigation
Explore program executionMemory and data movement
From bytes and object lifetime to virtual memory, caches, data layout, and ownership. Learn why an optimization that avoids copying can retain far more memory than expected.
10 lessons · Includes a final investigation
Explore memory and dataThe model is fast. Why is the response slow?
Eight requests arrive together. Change the number of worker slots and see how waiting changes.
The whole map
Thirteen areas and 39 named units. Two complete foundation sections are available; deeper extensions and the other eleven areas are coming soon. Every outline is public; future content remains unavailable even with an account.
01 / Foundations
Two complete starting sections. Broader units show the direction beyond today's foundation scope.
- 01Foundation available · 9 lessonsHow programs execute
Broader area: Computation and operating systems
Connect source code to execution, operating-system services, and resource sharing.
First lesson without an account; a verified free account opens the remaining lessons.
Deeper OS experiments and advanced scheduling are coming soon; the foundation does not cover every operating-system mechanism.
Broader outline · 3 units
- OS-01
From code to CPU work
Explain instructions, registers, branches, execution time, and why operation counts alone do not predict elapsed time.
- OS-02
Processes, system calls, and isolation
Distinguish a process, its address space, file descriptors, and user/kernel execution.
- OS-03
Scheduling and waiting
Distinguish runnable work, CPU execution, blocking, and wake-up delay.
- OS-01
- 02Foundation available · 10 lessonsMemory and data movement
Broader area: Memory and data layout
Reason about where bytes live, how they are accessed, and when movement dominates computation.
First lesson without an account; a verified free account opens the remaining lessons.
NUMA, coherence and device-memory extensions are coming soon; the foundation does not cover the whole memory hierarchy.
Broader outline · 3 units
- MEM-01
Allocation, lifetime, and virtual memory
Explain stack/heap lifetimes, virtual addresses, page mappings, page faults, and resident memory.
- MEM-02
Caches, locality, and layout
Predict how access order and data layout affect cache use.
- MEM-03
Copies, bandwidth, and NUMA
Build a byte-movement budget and distinguish latency from bandwidth limits.
- MEM-01
02 / Shared systems
Coordination, persistence, communication and the evidence needed to understand them.
- 03Coming soon
Concurrency and synchronization
Understand overlapping work, shared-state hazards, and coordination costs.
View outline · 3 units
- CON-01
Threads, async, and bounded work
Choose an execution model for CPU work and waiting; explain concurrency versus parallel execution.
- CON-02
Races, locks, and atomics
Identify an invariant, show an interleaving that breaks it, and apply appropriate synchronization.
- CON-03
Deadlocks, contention, and cancellation
Diagnose lock ordering, contention, starvation, and unfinished work after cancellation.
- CON-01
- 04Coming soon
Storage and I/O
Connect application persistence promises to buffering, storage structures, and recovery.
View outline · 3 units
- IO-01
Files, buffers, and durability
Distinguish application buffering, page cache, write completion, and durability.
- IO-02
Indexes, pages, and access patterns
Explain how an index and workload determine page access and write costs.
- IO-03
Logs, checkpoints, and recovery
Explain write-ahead logging, replay, checksums, and recovery boundaries.
- IO-01
- 05Coming soon
Networking and data movement
Follow application bytes across transport, kernel, queues, and devices.
View outline · 3 units
- NET-01
Bytes, framing, and transport semantics
Explain serialization, byte order, framing, TCP streams, UDP datagrams, and connection lifecycle.
- NET-02
The Linux send and receive paths
Locate socket buffers, protocol processing, NIC queues, interrupts/polling, and application reads.
- NET-03
Transport and interconnect choices
Reason about TCP, UDP, QUIC, RDMA, congestion, and host/device data movement by workload.
- NET-01
- 06Coming soon
Distributed systems
Reason about partial failure and state across independently failing processes.
View outline · 3 units
- DIST-01
Timeouts, retries, and idempotency
Explain why a missing reply leaves an operation's outcome uncertain.
- DIST-02
Replication, ordering, and coordination
Explain stale reads, ordering, leader changes, quorums, and consistency guarantees.
- DIST-03
Queues, durable workflows, and recovery
Explain acknowledgement boundaries, redelivery, outbox patterns, and recovery state machines.
- DIST-01
- 07Coming soon
Measurement and reliability
Develop a repeatable method for investigating behaviour and validating improvements.
View outline · 3 units
- MEAS-01
Questions, workloads, and measurements
Define a hypothesis, representative workload, baseline, warm-up, and reproducible experiment.
- MEAS-02
Profiles, traces, and resource limits
Use complementary evidence to distinguish CPU, memory, I/O, queueing, and synchronization costs.
- MEAS-03
Capacity, failures, and correctness
Define useful service objectives and test overload, degradation, and recovery.
- MEAS-01
03 / AI workload applications
Apply systems reasoning to model computation, accelerators, serving and training.
- 08Coming soon
Model execution
Make the computation and state behind model inference concrete for software engineers.
View outline · 3 units
- MODEL-01
Tensors and a small forward pass
Explain shapes, strides, matrix multiplication, broadcasting, and a minimal computation graph.
- MODEL-02
Autoregressive execution and state
Explain tokenization, attention, prefill, decode, and why generation retains state.
- MODEL-03
Precision, memory, and quality
Estimate weight, activation, and state memory; explain precision and quantization tradeoffs.
- MODEL-01
- 09Coming soon
GPU computing
Reason about accelerator execution, memory, transfers, and synchronization.
View outline · 3 units
- GPU-01
Execution and memory hierarchy
Explain grids, blocks, warps, occupancy constraints, and memory spaces in a specified GPU model.
- GPU-02
Transfers, streams, and synchronization
Separate host/device transfer, kernel execution, and waiting; understand asynchronous timing.
- GPU-03
Kernel access patterns and profiling
Reason about coalescing, reuse, arithmetic intensity, and compute versus bandwidth limits.
- GPU-01
- 10Coming soon
Inference engines
Connect model execution to engine scheduling and memory-management decisions.
View outline · 3 units
- ENGINE-01
Prefill/decode performance models
Estimate how workload shape changes compute, memory, and state demands.
- ENGINE-02
KV-cache allocation and reuse
Explain cache lifetime, capacity, fragmentation, paging, and prefix reuse.
- ENGINE-03
Batching and scheduling
Explain static/continuous batching, admission decisions, fairness, and cancellation.
- ENGINE-01
- 11Coming soon
Serving infrastructure
Operate the complete request path around a model engine.
View outline · 3 units
- SERVE-01
Routing, streaming, and cancellation
Trace a request through gateway, queue, replica, engine, and streamed response.
- SERVE-02
Load balancing, scaling, and overload
Reason about uneven request cost, queue-aware routing, cold starts, and admission control.
- SERVE-03
Deployments, observability, and recovery
Use health/readiness, tracing, rollout checks, and rollback to protect service behaviour.
- SERVE-01
- 12Coming soon
Distributed training systems
Understand the interaction of compute, communication, data supply, and recoverable training state.
View outline · 3 units
- TRAIN-01
Parallelism and collective communication
Explain data, tensor, and pipeline parallelism and the communication each requires.
- TRAIN-02
Input pipelines, overlap, and stragglers
Locate slow data loading, imbalanced workers, and exposed communication.
- TRAIN-03
Checkpointing and recovery
Explain which training state must be preserved and the cost of saving it.
- TRAIN-01
04 / Engineering judgment
Bring the mechanisms together in bounded, defensible engineering decisions.
- 13Coming soon
Engineering tradeoffs and integrated investigations
Turn observations into defensible architecture and operational decisions.
View outline · 3 units
- JUDGE-01
Performance, cost, and capacity
Compare systems at a stated workload, quality target, and service objective.
- JUDGE-02
Correctness, quality, and reliability
Define acceptance criteria before optimizing and identify what can silently regress.
- JUDGE-03
Unfamiliar-system investigation
Transfer mechanisms to a new case and communicate a bounded conclusion.
- JUDGE-01
Next planned courses
Not available yet. No release dates are promised.
- Planned
Where inference time and memory go
Follow preparation, model execution, retained state, and response delivery; distinguish a useful measurement from a headline number.
Not available yet — being prepared
- Planned
AI networking: follow the bytes
Trace application buffers, kernel and transport boundaries, and data movement between machines before choosing an optimization.
Not available yet — being prepared
- Planned
Build an inference scheduler
Explore how admission, batching, and cancellation affect waiting, completed work, and fairness.
Not available yet — being prepared