Created: 2026-06-28
Updated: 2026-06-28
2 min read
Technical books list
- Here is an exhaustive list of technical book suggestions. Remember you don’t have to read all the books end to end, you can use a few of these recommendations as reference books as well. Which one is a reference book and which one is an end-to-end read? Start reading and you will know. Hopefully I finish all of these books end to end,that’s the goal I am working towards. I look at computer science holistically so the books would cover random parts of computer science. Hopefully this list keeps growing and I will make sure I will update it whenever I discover newer gems.
- The Practice of Programming by Brian W. Kernighan and Rob Pike
- Beej’s Guide to Git by Brian “Beej” Hall
- All the Math You Missed (But Need to Know for Grad School) by Thomas A. Garrity
- Computer Systems: A Programmer’s Perspective by Randal E. Bryant and David R. O’Hallaron
- Programming Massively Parallel Processors by David B. Kirk and Wen-mei W. Hwu
- Is Parallel Programming Hard, And, If So, What Can You Do About It? by Paul E. McKenney
- Refactoring UI by Adam Wathan and Steve Schoger
- Alice and Bob Learn Application Security by Tanya Janca
- A Graduate Course in Applied Cryptography by Dan Boneh and Victor Shoup
- Zero to Production in Rust by Luca Palmieri
- Modern Operating Systems by Andrew S. Tanenbaum
- Operating Systems: Three Easy Pieces by Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau
- Operating System Concepts by Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne
- TCP/IP Illustrated, Vol. 1 by W. Richard Stevens
- TCP/IP Illustrated, Vol. 2 by W. Richard Stevens and Gary R. Wright
- Computer Networking: A Top-Down Approach by James F. Kurose and Keith W. Ross
- The Linux Programming Interface by Michael Kerrisk
- The Linux Command Line by William E. Shotts, Jr.
- The Go Programming Language by Alan A. A. Donovan and Brian W. Kernighan
- Concurrency in Go by Katherine Cox-Buday
- Database Internals by Alex Petrov
- Introduction to Statistical Learning by Gareth James, Daniela Witten, Trevor Hastie, and Robert Tibshirani
- Systems Performance by Brendan Gregg
- Computer System Architecture by M. Morris Mano
- Kafka: The Definitive Guide by Gwen Shapira, Todd Palino, Rajini Sivaram, and Krit Petty
- Observability Engineering: Achieving Production Excellence by Charity Majors, Liz Fong-Jones, and George Miranda
- The Mythical Man-Month by Frederick P. Brooks Jr.