Book list
Archive of interesting books
A personal list of books that I have used and I don’t want to forget about :)
[A] means Advanced, [B] means basic.
Linux
- The Linux Programming Interface. Michael Kerrisk
C
- Modern C. Jens Gunstedt
- Effective C. Robert C. Seacord
Compilers
- SSA-based Compiler Design. Fabrice Rastello, Florent Bouchez Tichadou. Springer
Computer Architecture
Synthesis Lectures on Computer Architecture is generally a good place to start if a computer architecture-related topic interests you.
- [A] Processor Microarchitecture an Implementation Perspective
- [A] A Primer on Memory Consistency and Cache Coherence
- [A] Is Parallel Programming Hard, And If So, What Can You Do About It?. Software-oriented but full of examples and discussion. Simply superb.
- [B] Digital Design and Computer Architecture. Harris and Harris
Both advanced books are really good. They are most benefited from when the reader has a solid base, but they can also be used to get it.
I have a pretty negative opinions towards the vast majority of computer architecture books, particularly the introductory ones. In my opinion, Harris & Harris’s book is the best introductory text by far.
Operating Systems
- Operating Systems: Three Easy Pieces. Arpaci-Dusseau
VLSI
- VLSI Physical Design: From Graph Partitioning to Timing Closure. Andrew B Kahng
- Handbook of Algorithms for Physical Design Automation. Charles J. Alpert
- CMOS VLSI Design: A Circuits and Systems Perspective. Harris
Physics
- Electricity and Magnetism. P.F. Kelly
Combinatorics
- Combinatorial Optimization. Bernhard Korte, Jens Vygen
Math
- Recorridos por la Teoría de Números. Juan Luis Varona Malumbres
- A Concise Introduction to Pure Mathematics. Martin Liebeck
- Algebra Lineal y Geometría. Eugenio Hernández.
Dover books
- Introductory Discrete Mathematics. V. Balakrishnan
This post is licensed under CC BY 4.0 by the author.