All educational content
Open a page below. Internet-only links are marked. See README.txt for limitations.
- Adding several bits · How Computers Work
- Addressing memory · How Computers Work
- AND and OR · How Computers Work
- ARMv6 registers and execution · How Computers Work
- Assembly from ideas · How Computers Work
- Binary counting and carrying · How Computers Work
- Binary positional weights · How Computers Work
- Binary to decimal · How Computers Work
- Bits, bytes, and meaning · How Computers Work
- Building small memory · How Computers Work
- Cache and the memory hierarchy · How Computers Work
- Clock timing and hazards · How Computers Work
- Combinational vs sequential · How Computers Work
- Compilers and high-level languages · How Computers Work
- Conditional branches and flags · How Computers Work
- Control signals · How Computers Work
- Counters and the clock · How Computers Work
- Datapath versus control · How Computers Work
- Decimal is already a code · How Computers Work
- Decimal to binary · How Computers Work
- Decoders and enable lines · How Computers Work
- Edge-triggered flip-flops · How Computers Work
- Everything is layers · How Computers Work
- Feedback creates a latch · How Computers Work
- Fetch, decode, execute · How Computers Work
- Fibonacci by repeated addition · How Computers Work
- First-generation phone silicon · How Computers Work
- Fixed-width numbers · How Computers Work
- Flags from arithmetic · How Computers Work
- General-purpose registers · How Computers Work
- Hex and actual instruction bytes · How Computers Work
- Hexadecimal as shorthand · How Computers Work
- Instruction encoding · How Computers Work
- Instruction set architecture · How Computers Work
- Interrupts and exceptions · How Computers Work
- Load/store architecture · How Computers Work
- Loops and stopping · How Computers Work
- Memory-mapped I/O · How Computers Work
- Microcode ROM · How Computers Work
- Multiplexers and selectors · How Computers Work
- Negating with invert-plus-one · How Computers Work
- Noise and reliable decisions · How Computers Work
- NOT, NAND, NOR · How Computers Work
- Overflow and status flags · How Computers Work
- Pipelining and parallel work · How Computers Work
- Reading a timing trace · How Computers Work
- Reading and writing RAM · How Computers Work
- Real-time and device limits · How Computers Work
- Registers from flip-flops · How Computers Work
- Ripple carry addition · How Computers Work
- ROM and lookup tables · How Computers Work
- Subtraction is addition · How Computers Work
- Subtraction with XOR controls · How Computers Work
- The abstraction ladder · How Computers Work
- The accumulator model · How Computers Work
- The arithmetic logic unit · How Computers Work
- The first program · How Computers Work
- The full adder · How Computers Work
- The gated D latch · How Computers Work
- The half adder · How Computers Work
- The instruction register · How Computers Work
- The operating system · How Computers Work
- The program counter · How Computers Work
- The shared bus · How Computers Work
- The software/hardware boundary · How Computers Work
- Transistors as controlled switches · How Computers Work
- Truth tables · How Computers Work
- Two’s complement · How Computers Work
- Voltage is not literally a one · How Computers Work
- What a computer actually is · How Computers Work
- Why a computer needs storage · How Computers Work
- XOR and equality · How Computers Work
- Welcome · How Computers Work
- Eight-bit ALU · How Computers Work
- Binary workbench · How Computers Work
- Clock and register · How Computers Work
- Fibonacci machine · How Computers Work
- Full adder lab · How Computers Work
- Logic gate explorer · How Computers Work
- Interactive laboratories · How Computers Work
- CPU instruction tracer · How Computers Work
- Number converter · How Computers Work
- Tiny RAM simulator · How Computers Work
- Seven-segment display · How Computers Work
- From electricity to information · How Computers Work
- Numbers made from bits · How Computers Work
- Arithmetic, signs, and overflow · How Computers Work
- Logic gates and decisions · How Computers Work
- From gates to an ALU · How Computers Work
- Memory of a single bit · How Computers Work
- RAM, ROM, and moving data · How Computers Work
- Assembling a CPU datapath · How Computers Work
- Instructions and control · How Computers Work
- Programs on a tiny CPU · How Computers Work
- From toy CPU to real ARM · How Computers Work
- The wider computer system · How Computers Work
- ALU and condition flags · Set 1 · How Computers Work
- ALU and condition flags · Set 2 · How Computers Work
- ALU and condition flags · Set 3 · How Computers Work
- ALU and condition flags · Set 4 · How Computers Work
- ALU and condition flags · Set 5 · How Computers Work
- ALU and condition flags · Set 6 · How Computers Work
- ALU and condition flags · Set 7 · How Computers Work
- ALU and condition flags · Set 8 · How Computers Work
- ALU and condition flags · Set 9 · How Computers Work
- ALU and condition flags · Set 10 · How Computers Work
- Bitwise logic · Set 1 · How Computers Work
- Bitwise logic · Set 2 · How Computers Work
- Bitwise logic · Set 3 · How Computers Work
- Bitwise logic · Set 4 · How Computers Work
- Bitwise logic · Set 5 · How Computers Work
- Bitwise logic · Set 6 · How Computers Work
- Bitwise logic · Set 7 · How Computers Work
- Bitwise logic · Set 8 · How Computers Work
- Bitwise logic · Set 9 · How Computers Work
- Branch and loop tracing · Set 1 · How Computers Work
- Branch and loop tracing · Set 2 · How Computers Work
- Branch and loop tracing · Set 3 · How Computers Work
- Branch and loop tracing · Set 4 · How Computers Work
- Eight-bit addition · Set 1 · How Computers Work
- Eight-bit addition · Set 2 · How Computers Work
- Eight-bit addition · Set 3 · How Computers Work
- Eight-bit addition · Set 4 · How Computers Work
- Eight-bit addition · Set 5 · How Computers Work
- Eight-bit addition · Set 6 · How Computers Work
- Eight-bit addition · Set 7 · How Computers Work
- Eight-bit addition · Set 8 · How Computers Work
- Eight-bit addition · Set 9 · How Computers Work
- Eight-bit addition · Set 10 · How Computers Work
- Eight-bit addition · Set 11 · How Computers Work
- Eight-bit addition · Set 12 · How Computers Work
- Eight-bit addition · Set 13 · How Computers Work
- Eight-bit addition · Set 14 · How Computers Work
- Eight-bit subtraction · Set 1 · How Computers Work
- Eight-bit subtraction · Set 2 · How Computers Work
- Eight-bit subtraction · Set 3 · How Computers Work
- Eight-bit subtraction · Set 4 · How Computers Work
- Eight-bit subtraction · Set 5 · How Computers Work
- Eight-bit subtraction · Set 6 · How Computers Work
- Eight-bit subtraction · Set 7 · How Computers Work
- Eight-bit subtraction · Set 8 · How Computers Work
- Eight-bit subtraction · Set 9 · How Computers Work
- Eight-bit subtraction · Set 10 · How Computers Work
- Eight-bit subtraction · Set 11 · How Computers Work
- Eight-bit subtraction · Set 12 · How Computers Work
- Eight-bit subtraction · Set 13 · How Computers Work
- Eight-bit subtraction · Set 14 · How Computers Work
- Fibonacci state traces · Set 1 · How Computers Work
- Fibonacci state traces · Set 2 · How Computers Work
- Fibonacci state traces · Set 3 · How Computers Work
- Worked exercise library · How Computers Work
- RAM addressing · Set 1 · How Computers Work
- RAM addressing · Set 2 · How Computers Work
- RAM addressing · Set 3 · How Computers Work
- RAM addressing · Set 4 · How Computers Work
- RAM addressing · Set 5 · How Computers Work
- RAM addressing · Set 6 · How Computers Work
- Reading binary · Set 1 · How Computers Work
- Reading binary · Set 2 · How Computers Work
- Reading binary · Set 3 · How Computers Work
- Reading binary · Set 4 · How Computers Work
- Reading binary · Set 5 · How Computers Work
- Reading binary · Set 6 · How Computers Work
- Reading binary · Set 7 · How Computers Work
- Reading binary · Set 8 · How Computers Work
- Reading binary · Set 9 · How Computers Work
- Reading binary · Set 10 · How Computers Work
- Signed eight-bit values · Set 1 · How Computers Work
- Signed eight-bit values · Set 2 · How Computers Work
- Signed eight-bit values · Set 3 · How Computers Work
- Signed eight-bit values · Set 4 · How Computers Work
- Signed eight-bit values · Set 5 · How Computers Work
- Signed eight-bit values · Set 6 · How Computers Work
- Signed eight-bit values · Set 7 · How Computers Work
- Signed eight-bit values · Set 8 · How Computers Work
- Writing binary · Set 1 · How Computers Work
- Writing binary · Set 2 · How Computers Work
- Writing binary · Set 3 · How Computers Work
- Writing binary · Set 4 · How Computers Work
- Writing binary · Set 5 · How Computers Work
- Writing binary · Set 6 · How Computers Work
- Writing binary · Set 7 · How Computers Work
- Writing binary · Set 8 · How Computers Work
- Writing binary · Set 9 · How Computers Work
- Writing binary · Set 10 · How Computers Work
- Diagram gallery · How Computers Work
- Glossary · How Computers Work
- 72 questions answered · How Computers Work
- Search the learning atlas · How Computers Work
- Chapter 1 — How Machines Learn from Data | Saravan Kumar M K
- Chapter 2 — Classical Machine Learning, Explained | Saravan Kumar M K
- Chapter 3 — Neural Networks from the First Neuron | Saravan Kumar M K
- Chapter 4 — Deep Learning Architectures and Representations | Saravan Kumar M K
- Chapter 5 — Natural Language Processing from Raw Text | Saravan Kumar M K
- Chapter 6 — From Word Counts to Language Understanding | Saravan Kumar M K
- Chapter 7 — Transformers: Attention All the Way Down | Saravan Kumar M K
- Chapter 8 — BERT, GPT, T5, and the Major Transformer Families | Saravan Kumar M K
- Chapter 9 — Advanced Transformers: Efficient Attention and Modern Architectures | Saravan Kumar M K
- Chapter 10 — Building and Evaluating Real ML and Language Systems | Saravan Kumar M K
- From Machine Learning to Transformers | Saravan Kumar M K
- Chapter 1: Welcome: why TDM exists and the data basics you need | TDM Guide
- Chapter 2: Privacy, discovery, subsetting and masking: the concepts | TDM Guide
- Chapter 3: Synthetic data, ETL from scratch, and how ETL meets TDM | TDM Guide
- Chapter 4: Informatica TDM (1): architecture, the tool tour, discovery and subsetting | TDM Guide
- Chapter 5: Informatica TDM (2): masking, generation, plans and workflows | TDM Guide
- Chapter 6: GenRocket (1): the building blocks | TDM Guide
- Chapter 7: GenRocket (2): data patterns and a hands-on build | TDM Guide
- Chapter 8: Delphix (1): connecting, keys and profiling | TDM Guide
- Chapter 9: Delphix (2): algorithms, file masking and hands-on labs | TDM Guide
- Chapter 10: Putting it together: real engagements, a worked project and the glossary | TDM Guide
- TDM Guide: Test Data Management from zero to tool mastery | Saravan Kumar
- Chapter 1 — Language, Tokens and Word Vectors | Saravan Kumar M K
- Chapter 2 — From RNNs to the Transformer | Saravan Kumar M K
- Chapter 3 — Inside Modern Attention: Positions, Normalization and Efficiency | Saravan Kumar M K
- Chapter 4 — BERT and Encoder-Only Models | Saravan Kumar M K
- Chapter 5 — Large Language Models: Experts, Decoding and Prompting | Saravan Kumar M K
- Chapter 6 — Fast Inference and Training at Scale | Saravan Kumar M K
- Chapter 7 — Finetuning and Aligning LLMs | Saravan Kumar M K
- Chapter 8 — Reasoning Models | Saravan Kumar M K
- Chapter 9 — Retrieval, Tools and Agents | Saravan Kumar M K
- Chapter 10 — Evaluation and the Road Ahead | Saravan Kumar M K
- From NLP to Large Language Models | Saravan Kumar M K