|
A Brief History of Software Engineering (2008) by Niklaus Wirth |
|
A Discipline of Programming (1976) by Edsger Dijkstra |
|
A Note on Two Problems in Connexion with Graphs (1959) by Edsger Dijkstra |
|
Algorithms + Data Structures = Programs (1976) by Niklaus Wirth |
|
Aristotle for Everybody: Difficult Thought Made Easy (1978) by Mortimer Adler |
|
B (programming language) (1969) by Ken Thompson |
|
BackRub (early Google research project) (1996) by Larry Page |
|
Compiler Construction (1996) by Niklaus Wirth |
|
Compiler Construction (2016) by Niklaus Wirth |
|
Computing Machinery and Intelligence (1950) by Alan Turing |
|
Concrete Mathematics: A Foundation for Computer Science (1989) by Donald Knuth |
|
Digital Typography (1999) by Donald Knuth |
|
First Draft of a Report on the EDVAC (1945) by John von Neumann |
|
Go To Statement Considered Harmful (1968) by Edsger Dijkstra |
|
Guarded Commands, Nondeterminacy and Formal Derivation of Programs (1975) by Edsger Dijkstra |
|
Inferno (operating system) (1997) by Ken Thompson |
|
Literate Programming (1992) by Donald Knuth |
|
METAFONT: The Program (1986) by Donald Knuth |
|
Method for node ranking in a linked database (US Patent 6,285,999) (2001) by Larry Page |
|
Notes on Structured Programming (1970) by Edsger Dijkstra |
|
Numerical Inverting of Matrices of High Order (with H. H. Goldstine) (1947) by John von Neumann |
|
On Computable Numbers, with an Application to the Entscheidungsproblem (1936) by Alan Turing |
|
On the Cruelty of Really Teaching Computing Science (1989) by Edsger Dijkstra |
|
Plan 9 from Bell Labs (operating system) (1992) by Ken Thompson |
|
Probabilistic Logics and the Synthesis of Reliable Organisms from Unreliable Components (1956) by John von Neumann |
|
Program Development by Stepwise Refinement (1971) by Niklaus Wirth |
|
Programming a Computer for Playing Chess (1950) by Claude Shannon |
|
Programming in Modula-2 (1982) by Niklaus Wirth |
|
Programming in Modula-2 (3rd Edition) (1985) by Niklaus Wirth |
|
Programming in Modula-2 (4th Edition) (1988) by Niklaus Wirth |
|
Programming in Modula-2 (5th Edition) (1996) by Niklaus Wirth |
|
Project Oberon: The Design of an Operating System and Compiler (1992) by Niklaus Wirth |
|
Project Oberon: The Design of an Operating System and Compiler (2nd Edition) (2001) by Niklaus Wirth |
|
Python Tutorial (1995) by Guido van Rossum |
|
Reflections on Trusting Trust (1984) by Ken Thompson |
|
Regular Expression Search Algorithm (1968) by Ken Thompson |
|
RFC 760: DoD Standard Internet Protocol (1980) by Jon Postel |
|
RFC 768: User Datagram Protocol (1980) by Jon Postel |
 |
RFC 791: Internet Protocol (1981) by Jon Postel |
 |
RFC 793: Transmission Control Protocol (1981) by Jon Postel |
|
RFC 821: Simple Mail Transfer Protocol (1982) by Jon Postel |
|
RFC 854: Telnet Protocol Specification (1983) by Jon Postel |
|
Selected Papers on Analysis of Algorithms (2000) by Donald Knuth |
|
Selected Papers on Computer Science (1996) by Donald Knuth |
|
Selected Papers on Fun and Games (2005) by Donald Knuth |
|
Selected Writings on Computing: A Personal Perspective (1982) by Edsger Dijkstra |
|
Self-stabilizing Systems in Spite of Distributed Control (1974) by Edsger Dijkstra |
|
Simulating Physics with Computers (1982) by Richard P. Feynman |
|
Solution of a Problem in Concurrent Programming Control (1965) by Edsger Dijkstra |
|
Systematic Programming: An Introduction (1973) by Niklaus Wirth |
|
TeX: The Program (1986) by Donald Knuth |
|
The Anatomy of a Large-Scale Hypertextual Web Search Engine (1998) by Larry Page |
|
The Anatomy of a Large-Scale Hypertextual Web Search Engine (1998) by Sergey Brin |
|
The Art of Computer Programming, Volume 1: Fundamental Algorithms (1968) by Donald Knuth |
|
The Art of Computer Programming, Volume 2: Seminumerical Algorithms (1969) by Donald Knuth |
|
The Art of Computer Programming, Volume 3: Sorting and Searching (1973) by Donald Knuth |
|
The Art of Computer Programming, Volume 4A: Combinatorial Algorithms, Part 1 (2011) by Donald Knuth |
|
The Art of Computer Programming, Volume 4B: Combinatorial Algorithms, Part 2 (2023) by Donald Knuth |
|
The Computer and the Brain (1958) by John von Neumann |
|
The Dreams of Reason: The Computer and the Rise of the Sciences of Complexity (1988) by Heinz R. Pagels |
|
The Humble Programmer (1972) by Edsger Dijkstra |
|
The Logic Theory Machine (1956) by Herbert Simon |
|
The METAFONTbook (1986) by Donald Knuth |
|
The PageRank Citation Ranking: Bringing Order to the Web (1999) by Larry Page |
|
The Programming Language Modula-2 (1979) by Niklaus Wirth |
|
The Programming Language Oberon (1988) by Niklaus Wirth |
|
The Programming Language Pascal (1971) by Niklaus Wirth |
|
The Programming Language PL/360 (1968) by Niklaus Wirth |
|
The Python Language Reference Manual (2003) by Guido van Rossum |
|
The Structure of the 'THE' Multiprogramming System (1968) by Edsger Dijkstra |
|
The TeXbook (1984) by Donald Knuth |
|
The UNIX Time-Sharing System (1974) by Ken Thompson |
|
Theory of Self‑Reproducing Automata (1966) by John von Neumann |
|
Unix Programmer's Manual (1971) by Ken Thompson |