Understand the machine

Trace data and work through programs, memory, networks, storage, and running services.

10 published lessons1 module165 min of guided study
  1. 01
    Understand the machinefoundation · 10 lessons

Follow the path or begin with a question. Every lesson is open.

Your notebook0 of 10 lessons completed

Your place, at your pace. Progress is optional and saved only in this browser when available.

Inside this module

Each lesson includes an interactive lab

Understand the machine

Trace data and work through programs, memory, networks, storage, and running services.

  1. 01

    Bits, numbers, and the cost of approximation

    Connect binary representation, rounding, tensor precision, and numerical error before choosing a data type.

    15 min
  2. 02

    Algorithms: count the work before buying capacity

    Reason about correctness, growth rates, and the difference between an asymptotic bound and a latency measurement.

    16 min
  3. 03

    Memory, locality, and the shape of data

    Estimate payloads, distinguish virtual from physical memory, and understand why access patterns affect throughput.

    16 min
  4. 04

    Concurrency without confusing it with parallelism

    Build a mental model of processes, shared state, queues, and the limits of adding workers.

    17 min
  5. 05

    Networks and HTTP: follow a request end to end

    Separate protocol semantics, transfer time, round trips, and deadlines in a realistic request journey.

    16 min
  6. 06

    API contracts that survive imperfect clients

    Design explicit inputs, outputs, errors, compatibility rules, and duplicate handling across service boundaries.

    16 min
  7. 07

    Data, storage, and the meaning of a committed write

    Connect schemas, constraints, transactions, indexes, retention, and recovery to the promises an application makes.

    17 min
  8. 08

    Tests as evidence, reproducibility as a method

    Build checks around behavior and invariants, then record enough context to reproduce a result.

    17 min
  9. 09

    From source code to a controlled release

    Separate builds, artifacts, configuration, migrations, and rollout decisions so a change can be verified and recovered.

    17 min
  10. 10

    Observability: turn a symptom into a testable explanation

    Use metrics, logs, traces, latency distributions, and disciplined hypotheses to debug systems without guessing.

    18 min
All engineering modules