TAOCP, Donald E. Knuth, Stanford University.
The complete set of books of TAOCP has several volumes.
- Fundamental Algorighms
- Basic Concepts
1. Algorithms
2. Mathematical Preliminaries
3. MIX
4. Some Fundamental Programming Techniques - Information Structures
1. Intruduction
2. Linear Lists
3. Trees
4. Multilinked Structures
5. Dynamic Storage Allocation
6. History and Bibliography - Seminumerical Algorithms
- Random Numbers
- Arighmetic
- Sorting and Searching
- Sorting
- Searching
- Combinatorial Algorithms
- Combinatorial Searching
- Recursion
- Syntactical Algorithms
- Lexical Scanning
- Parsing
- The Theory of Languages
- Compilers
reading Volume 1, the 3rd edition.