All educational content

Open a page below. Internet-only links are marked. See README.txt for limitations.

  1. Adding several bits · How Computers Work
  2. Addressing memory · How Computers Work
  3. AND and OR · How Computers Work
  4. ARMv6 registers and execution · How Computers Work
  5. Assembly from ideas · How Computers Work
  6. Binary counting and carrying · How Computers Work
  7. Binary positional weights · How Computers Work
  8. Binary to decimal · How Computers Work
  9. Bits, bytes, and meaning · How Computers Work
  10. Building small memory · How Computers Work
  11. Cache and the memory hierarchy · How Computers Work
  12. Clock timing and hazards · How Computers Work
  13. Combinational vs sequential · How Computers Work
  14. Compilers and high-level languages · How Computers Work
  15. Conditional branches and flags · How Computers Work
  16. Control signals · How Computers Work
  17. Counters and the clock · How Computers Work
  18. Datapath versus control · How Computers Work
  19. Decimal is already a code · How Computers Work
  20. Decimal to binary · How Computers Work
  21. Decoders and enable lines · How Computers Work
  22. Edge-triggered flip-flops · How Computers Work
  23. Everything is layers · How Computers Work
  24. Feedback creates a latch · How Computers Work
  25. Fetch, decode, execute · How Computers Work
  26. Fibonacci by repeated addition · How Computers Work
  27. First-generation phone silicon · How Computers Work
  28. Fixed-width numbers · How Computers Work
  29. Flags from arithmetic · How Computers Work
  30. General-purpose registers · How Computers Work
  31. Hex and actual instruction bytes · How Computers Work
  32. Hexadecimal as shorthand · How Computers Work
  33. Instruction encoding · How Computers Work
  34. Instruction set architecture · How Computers Work
  35. Interrupts and exceptions · How Computers Work
  36. Load/store architecture · How Computers Work
  37. Loops and stopping · How Computers Work
  38. Memory-mapped I/O · How Computers Work
  39. Microcode ROM · How Computers Work
  40. Multiplexers and selectors · How Computers Work
  41. Negating with invert-plus-one · How Computers Work
  42. Noise and reliable decisions · How Computers Work
  43. NOT, NAND, NOR · How Computers Work
  44. Overflow and status flags · How Computers Work
  45. Pipelining and parallel work · How Computers Work
  46. Reading a timing trace · How Computers Work
  47. Reading and writing RAM · How Computers Work
  48. Real-time and device limits · How Computers Work
  49. Registers from flip-flops · How Computers Work
  50. Ripple carry addition · How Computers Work
  51. ROM and lookup tables · How Computers Work
  52. Subtraction is addition · How Computers Work
  53. Subtraction with XOR controls · How Computers Work
  54. The abstraction ladder · How Computers Work
  55. The accumulator model · How Computers Work
  56. The arithmetic logic unit · How Computers Work
  57. The first program · How Computers Work
  58. The full adder · How Computers Work
  59. The gated D latch · How Computers Work
  60. The half adder · How Computers Work
  61. The instruction register · How Computers Work
  62. The operating system · How Computers Work
  63. The program counter · How Computers Work
  64. The shared bus · How Computers Work
  65. The software/hardware boundary · How Computers Work
  66. Transistors as controlled switches · How Computers Work
  67. Truth tables · How Computers Work
  68. Two’s complement · How Computers Work
  69. Voltage is not literally a one · How Computers Work
  70. What a computer actually is · How Computers Work
  71. Why a computer needs storage · How Computers Work
  72. XOR and equality · How Computers Work
  73. Welcome · How Computers Work
  74. Eight-bit ALU · How Computers Work
  75. Binary workbench · How Computers Work
  76. Clock and register · How Computers Work
  77. Fibonacci machine · How Computers Work
  78. Full adder lab · How Computers Work
  79. Logic gate explorer · How Computers Work
  80. Interactive laboratories · How Computers Work
  81. CPU instruction tracer · How Computers Work
  82. Number converter · How Computers Work
  83. Tiny RAM simulator · How Computers Work
  84. Seven-segment display · How Computers Work
  85. From electricity to information · How Computers Work
  86. Numbers made from bits · How Computers Work
  87. Arithmetic, signs, and overflow · How Computers Work
  88. Logic gates and decisions · How Computers Work
  89. From gates to an ALU · How Computers Work
  90. Memory of a single bit · How Computers Work
  91. RAM, ROM, and moving data · How Computers Work
  92. Assembling a CPU datapath · How Computers Work
  93. Instructions and control · How Computers Work
  94. Programs on a tiny CPU · How Computers Work
  95. From toy CPU to real ARM · How Computers Work
  96. The wider computer system · How Computers Work
  97. ALU and condition flags · Set 1 · How Computers Work
  98. ALU and condition flags · Set 2 · How Computers Work
  99. ALU and condition flags · Set 3 · How Computers Work
  100. ALU and condition flags · Set 4 · How Computers Work
  101. ALU and condition flags · Set 5 · How Computers Work
  102. ALU and condition flags · Set 6 · How Computers Work
  103. ALU and condition flags · Set 7 · How Computers Work
  104. ALU and condition flags · Set 8 · How Computers Work
  105. ALU and condition flags · Set 9 · How Computers Work
  106. ALU and condition flags · Set 10 · How Computers Work
  107. Bitwise logic · Set 1 · How Computers Work
  108. Bitwise logic · Set 2 · How Computers Work
  109. Bitwise logic · Set 3 · How Computers Work
  110. Bitwise logic · Set 4 · How Computers Work
  111. Bitwise logic · Set 5 · How Computers Work
  112. Bitwise logic · Set 6 · How Computers Work
  113. Bitwise logic · Set 7 · How Computers Work
  114. Bitwise logic · Set 8 · How Computers Work
  115. Bitwise logic · Set 9 · How Computers Work
  116. Branch and loop tracing · Set 1 · How Computers Work
  117. Branch and loop tracing · Set 2 · How Computers Work
  118. Branch and loop tracing · Set 3 · How Computers Work
  119. Branch and loop tracing · Set 4 · How Computers Work
  120. Eight-bit addition · Set 1 · How Computers Work
  121. Eight-bit addition · Set 2 · How Computers Work
  122. Eight-bit addition · Set 3 · How Computers Work
  123. Eight-bit addition · Set 4 · How Computers Work
  124. Eight-bit addition · Set 5 · How Computers Work
  125. Eight-bit addition · Set 6 · How Computers Work
  126. Eight-bit addition · Set 7 · How Computers Work
  127. Eight-bit addition · Set 8 · How Computers Work
  128. Eight-bit addition · Set 9 · How Computers Work
  129. Eight-bit addition · Set 10 · How Computers Work
  130. Eight-bit addition · Set 11 · How Computers Work
  131. Eight-bit addition · Set 12 · How Computers Work
  132. Eight-bit addition · Set 13 · How Computers Work
  133. Eight-bit addition · Set 14 · How Computers Work
  134. Eight-bit subtraction · Set 1 · How Computers Work
  135. Eight-bit subtraction · Set 2 · How Computers Work
  136. Eight-bit subtraction · Set 3 · How Computers Work
  137. Eight-bit subtraction · Set 4 · How Computers Work
  138. Eight-bit subtraction · Set 5 · How Computers Work
  139. Eight-bit subtraction · Set 6 · How Computers Work
  140. Eight-bit subtraction · Set 7 · How Computers Work
  141. Eight-bit subtraction · Set 8 · How Computers Work
  142. Eight-bit subtraction · Set 9 · How Computers Work
  143. Eight-bit subtraction · Set 10 · How Computers Work
  144. Eight-bit subtraction · Set 11 · How Computers Work
  145. Eight-bit subtraction · Set 12 · How Computers Work
  146. Eight-bit subtraction · Set 13 · How Computers Work
  147. Eight-bit subtraction · Set 14 · How Computers Work
  148. Fibonacci state traces · Set 1 · How Computers Work
  149. Fibonacci state traces · Set 2 · How Computers Work
  150. Fibonacci state traces · Set 3 · How Computers Work
  151. Worked exercise library · How Computers Work
  152. RAM addressing · Set 1 · How Computers Work
  153. RAM addressing · Set 2 · How Computers Work
  154. RAM addressing · Set 3 · How Computers Work
  155. RAM addressing · Set 4 · How Computers Work
  156. RAM addressing · Set 5 · How Computers Work
  157. RAM addressing · Set 6 · How Computers Work
  158. Reading binary · Set 1 · How Computers Work
  159. Reading binary · Set 2 · How Computers Work
  160. Reading binary · Set 3 · How Computers Work
  161. Reading binary · Set 4 · How Computers Work
  162. Reading binary · Set 5 · How Computers Work
  163. Reading binary · Set 6 · How Computers Work
  164. Reading binary · Set 7 · How Computers Work
  165. Reading binary · Set 8 · How Computers Work
  166. Reading binary · Set 9 · How Computers Work
  167. Reading binary · Set 10 · How Computers Work
  168. Signed eight-bit values · Set 1 · How Computers Work
  169. Signed eight-bit values · Set 2 · How Computers Work
  170. Signed eight-bit values · Set 3 · How Computers Work
  171. Signed eight-bit values · Set 4 · How Computers Work
  172. Signed eight-bit values · Set 5 · How Computers Work
  173. Signed eight-bit values · Set 6 · How Computers Work
  174. Signed eight-bit values · Set 7 · How Computers Work
  175. Signed eight-bit values · Set 8 · How Computers Work
  176. Writing binary · Set 1 · How Computers Work
  177. Writing binary · Set 2 · How Computers Work
  178. Writing binary · Set 3 · How Computers Work
  179. Writing binary · Set 4 · How Computers Work
  180. Writing binary · Set 5 · How Computers Work
  181. Writing binary · Set 6 · How Computers Work
  182. Writing binary · Set 7 · How Computers Work
  183. Writing binary · Set 8 · How Computers Work
  184. Writing binary · Set 9 · How Computers Work
  185. Writing binary · Set 10 · How Computers Work
  186. Diagram gallery · How Computers Work
  187. Glossary · How Computers Work
  188. 72 questions answered · How Computers Work
  189. Search the learning atlas · How Computers Work
  190. Chapter 1 — How Machines Learn from Data | Saravan Kumar M K
  191. Chapter 2 — Classical Machine Learning, Explained | Saravan Kumar M K
  192. Chapter 3 — Neural Networks from the First Neuron | Saravan Kumar M K
  193. Chapter 4 — Deep Learning Architectures and Representations | Saravan Kumar M K
  194. Chapter 5 — Natural Language Processing from Raw Text | Saravan Kumar M K
  195. Chapter 6 — From Word Counts to Language Understanding | Saravan Kumar M K
  196. Chapter 7 — Transformers: Attention All the Way Down | Saravan Kumar M K
  197. Chapter 8 — BERT, GPT, T5, and the Major Transformer Families | Saravan Kumar M K
  198. Chapter 9 — Advanced Transformers: Efficient Attention and Modern Architectures | Saravan Kumar M K
  199. Chapter 10 — Building and Evaluating Real ML and Language Systems | Saravan Kumar M K
  200. From Machine Learning to Transformers | Saravan Kumar M K
  201. Chapter 1: Welcome: why TDM exists and the data basics you need | TDM Guide
  202. Chapter 2: Privacy, discovery, subsetting and masking: the concepts | TDM Guide
  203. Chapter 3: Synthetic data, ETL from scratch, and how ETL meets TDM | TDM Guide
  204. Chapter 4: Informatica TDM (1): architecture, the tool tour, discovery and subsetting | TDM Guide
  205. Chapter 5: Informatica TDM (2): masking, generation, plans and workflows | TDM Guide
  206. Chapter 6: GenRocket (1): the building blocks | TDM Guide
  207. Chapter 7: GenRocket (2): data patterns and a hands-on build | TDM Guide
  208. Chapter 8: Delphix (1): connecting, keys and profiling | TDM Guide
  209. Chapter 9: Delphix (2): algorithms, file masking and hands-on labs | TDM Guide
  210. Chapter 10: Putting it together: real engagements, a worked project and the glossary | TDM Guide
  211. TDM Guide: Test Data Management from zero to tool mastery | Saravan Kumar
  212. Chapter 1 — Language, Tokens and Word Vectors | Saravan Kumar M K
  213. Chapter 2 — From RNNs to the Transformer | Saravan Kumar M K
  214. Chapter 3 — Inside Modern Attention: Positions, Normalization and Efficiency | Saravan Kumar M K
  215. Chapter 4 — BERT and Encoder-Only Models | Saravan Kumar M K
  216. Chapter 5 — Large Language Models: Experts, Decoding and Prompting | Saravan Kumar M K
  217. Chapter 6 — Fast Inference and Training at Scale | Saravan Kumar M K
  218. Chapter 7 — Finetuning and Aligning LLMs | Saravan Kumar M K
  219. Chapter 8 — Reasoning Models | Saravan Kumar M K
  220. Chapter 9 — Retrieval, Tools and Agents | Saravan Kumar M K
  221. Chapter 10 — Evaluation and the Road Ahead | Saravan Kumar M K
  222. From NLP to Large Language Models | Saravan Kumar M K