Skip to main content

 Literature 

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, Tiny RFC 791: Internet Protocol (1981) by Jon Postel
RFC 793: Transmission Control Protocol, Tiny 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