As We May Think
Vannevar Bush
Proposes the memex, an associative trail-following machine, and anticipates hypertext by two decades.
≈8,000 wordslink checked 17 Sept 2026Technology & Engineering
What can be computed, how fast, and how to build machines and programs that do it reliably.
16 fields · 191 topics · 317 curated works
The core toolkit — and the difference between a program that finishes and one that does not.
Foundations & Overviews · Asymptotic Analysis · Sorting & Searching · Arrays, Lists & Hash Tables · Trees & Balanced Search Trees
The mathematical limits of machines, established before the machines existed.
Foundations & Overviews · Automata Theory · Formal Languages & Grammars · Turing Machines · Computability & Decidability
How languages are designed, what they let you say, and what they prevent you from saying.
Foundations & Overviews · Language Design Principles · Type Systems · Static vs Dynamic Typing · Functional Programming
Turning source text into something a machine will execute.
Foundations & Overviews · Lexical Analysis · Parsing · Abstract Syntax Trees · Semantic Analysis
The machine underneath the abstraction.
Foundations & Overviews · Instruction Set Architecture · Pipelining · Superscalar & Out-of-Order Execution · Cache Hierarchies
The program that manages every other program.
Foundations & Overviews · Processes & Threads · Scheduling · Virtual Memory · File Systems
Moving bits between machines that do not trust each other.
Foundations & Overviews · The OSI & TCP/IP Models · Routing & Switching · TCP & Congestion Control · DNS
Storing data so it survives, and querying it so the answer arrives.
Foundations & Overviews · Relational Model · SQL · Query Optimisation · Indexing & Storage Engines
Systems where partial failure is the normal case.
Foundations & Overviews · Consistency Models · The CAP Theorem · Consensus Algorithms · Paxos & Raft
Adversarial computing — the only discipline with an opponent.
Foundations & Overviews · Symmetric Cryptography · Public Key Cryptography · Hash Functions · Digital Signatures
Building systems that other people will have to maintain.
Foundations & Overviews · Software Architecture · Design Patterns · Testing & Test Strategy · Debugging
Turning models into pixels, and data into pictures.
Foundations & Overviews · Rasterisation · Ray Tracing · Physically Based Rendering · Shading & Lighting Models
The part of the system that a person actually touches.
Foundations & Overviews · Interaction Design · Usability Testing · Accessibility · Information Architecture
Proving software correct rather than testing it and hoping.
Foundations & Overviews · Model Checking · Theorem Proving · Program Logics · Static Analysis
A different model of computation, with a different complexity landscape.
Foundations & Overviews · Qubits & Quantum Gates · Quantum Circuits · Shor's Algorithm · Grover's Algorithm
How we got from mechanical calculators to whatever this is.
Foundations & Overviews · Babbage & Lovelace · The Turing Era · Early Mainframes · The Personal Computer Revolution
No prior grounding assumed.
As We May Think
Vannevar Bush · 1945
Proposes the memex, an associative trail-following machine, and anticipates hypertext by two decades.
+34 more at this level
Assumes you know the vocabulary.
Reflections on Trusting Trust
Ken Thompson · 1984
You cannot trust code you did not totally create yourself — a compiler can hide a backdoor that survives inspection of its own source.
+87 more at this level
Primary sources and full treatments.
A Mathematical Theory of Communication
Claude Shannon · 1948
Defines information quantitatively and proves the limits of compression and error-free transmission over noisy channels.
+193 more at this level
12 of 317 works
Vannevar Bush
Proposes the memex, an associative trail-following machine, and anticipates hypertext by two decades.
≈8,000 wordslink checked 17 Sept 2026Ada Lovelace
Describes a method for the Analytical Engine to compute Bernoulli numbers, now read as the first published algorithm written for a machine that did not yet exist.
link checked 17 Sept 2026Bill Gates
Accuses hobbyist computer users of pirating Altair BASIC rather than paying for it, arguing software written by individuals deserves payment just as hardware does, an early shot in the fight over what software ownership means.
William Kent
Explains the normal forms through the single informal principle that every non-key fact should depend on the key, the whole key, and nothing but the key.
link checked 17 Sept 2026Richard P. Feynman
Sketches how a reversible, unitary machine built from quantum gates acting on qubits could carry out computation without the energy dissipation an irreversible classical computer requires.
Richard Stallman
Announces the GNU project and argues software should be free to run, study, share and modify, laying out the ethical case for free software that the later open-source movement would recast in more pragmatic terms.
Paul Mockapetris
Replaces a single flat host table with a distributed, hierarchical namespace delegated across independently administered zones.
link checked 17 Sept 2026John A. Stankovic
Corrects widespread misunderstandings of real-time computing, arguing it is defined by the need to meet deadlines rather than by raw speed, and that treating it as merely fast computing leads to unreliable system designs.
Tim Berners-Lee
Proposes a hypertext system that links documents across a heterogeneous set of existing systems rather than replacing them, becoming the founding proposal for the web.
link checked 17 Sept 2026Alan C. Kay
Recounts Smalltalk's design, arguing objects sending messages to each other, not classes or inheritance, was the idea that actually mattered.
link checked 17 Sept 2026Larry L. Peterson & Bruce S. Davie
Teaches networking bottom-up by asking what problem each layer solves, rather than by having a reader memorise the OSI stack from the outside.
link checked 17 Sept 2026Stuart Cheshire
Argues that many performance problems blamed on insufficient bandwidth are actually caused by latency, which no amount of added bandwidth can fix.
link checked 17 Sept 2026