← All learning paths
AI engineering learning path

Computing foundations

Connect data, programs, and machines with observable behavior.

6 chapters · Read in order
Suggested background: basic Python, HTTP, and JSON. The examples focus on engineering boundaries and can be practiced locally.
Explain system behavior with concrete experiments.

Chapters

  1. Follow an addition instruction through a computer

    Distinguish unsigned carry from signed overflow with an eight-bit model, then connect bit representations, adders, ISA semantics, and processor execution.

  2. After a program starts: processes, memory, and files

    Distinguish process drafts, virtual memory, and saved data, including paths, failed saves, crash durability, and version conflicts.

  3. Why the same bytes can be read as different values

    Separate bytes, text, and types; check UTF-8, byte order, numeric precision, and whole-value regex matching at runtime boundaries.

  4. From code to behavior: languages, compilers, and DSLs

    Understand parsing, semantic checks, compilation, interpretation, and JIT, then enforce allowed nodes and resource bounds in a small expression language.

  5. Learn algorithms and data structures through lookup tasks

    Compare preparation, lookup, and update costs for scans, sets, and binary search, including ordering, counts, and concurrent uniqueness.

  6. Trace the boundaries between a URL and a page

    Follow URL parsing, DNS, transport, TLS, HTTP, and rendering, distinguishing connectivity from protocol and business success.

Keep exploring