Skip to main content

Sister section

ComputationPath

CS theory adjacent to ML: computability, complexity, formal languages, proofs, and the limits of computation. These pages live next to the main TheoremPath curriculum but are not on its core ML spine. They earn their own home so the ML map can stay focused while the CS-theory record stays accurate.

← Back to TheoremPath

Bits and Codes

How information is encoded as bits. Binary, character sets, compression, error correction, and floating-point arithmetic.

Logic Gates

How bits become logic. Boolean algebra, combinational and sequential circuits, NAND universality, and a working ALU from gates.

CPU and Machine Model

How instructions execute. Registers, ISAs, pipelining, branch prediction, caches, out-of-order execution, and SIMD.

Memory

How programs see memory. Stack and heap, pointers, virtual memory, TLBs, locality, allocation, and memory-mapped I/O.

Operating Systems

What the kernel does. Processes, threads, system calls, scheduling, locks, filesystems, interrupts, and virtualization.

Networking

How packets move. OSI, TCP/IP, the three-way handshake, DNS, HTTP and TLS, and the BSD sockets API.

C++ Systems

Systems programming in C++. Types and memory, ownership, move semantics, undefined behavior, and compile-time generic code.

AI Systems Bridge

From a single CPU to a fleet of GPUs. CUDA, tensor cores, roofline, KV cache, inference servers, distributed training, and quantization.

Computability

What can be computed at all. Turing machines, decidability, the halting problem, and Gödel's incompleteness limits.

Complexity

What can be computed efficiently. P, NP, NP-completeness, SAT solvers, and the practical reach of automated reasoning.

Automata and Formal Languages

Regular languages, context-free grammars, the Chomsky hierarchy, and the machines that recognize them.

Proofs and Types

Lambda calculus, dependent type theory, proof assistants, and the formal-verification pipeline.