Beginner
Intermediate
Senior
- "Modern Operating Systems" by Andrew S. Tanenbaum
- "Artificial Intelligence: A Modern Approach" by Stuart Russell and Peter Norvig
- "Designing Data-Intensive Applications" by Martin Kleppmann
- "Compilers: Principles, Techniques, and Tools" by Aho, Lam, Sethi, and Ullman
- "Introduction to Algorithms" by Cormen, Leiserson, Rivest, and Stein
Subject-wise Categories
Database
- "Database System Concepts" by Silberschatz, Korth, and Sudarshan
- "SQL in 10 Minutes, Sams Teach Yourself" by Ben Forta
- "NoSQL Distilled" by Pramod J. Sadalage and Martin Fowler
- "Seven Databases in Seven Weeks" by Eric Redmond and Jim Wilson
- "Pro SQL Server on Linux" by Bob Ward
Programming
- "Clean Code" by Robert C. Martin
- "The Pragmatic Programmer" by Andrew Hunt and David Thomas
- "Effective Java" by Joshua Bloch
- "You Don’t Know JS" series by Kyle Simpson
- "Programming Pearls" by Jon Bentley
Networking
- "Computer Networking: A Top-Down Approach" by Kurose and Ross
- "Network+ Guide to Networks" by Jill West
- "TCP/IP Illustrated, Volume 1" by W. Richard Stevens
- "Computer Networks" by Andrew S. Tanenbaum
- "High-Performance Browser Networking" by Ilya Grigorik
Operating Systems
- "Operating System Concepts" by Abraham Silberschatz
- "Modern Operating Systems" by Andrew S. Tanenbaum
- "Linux Kernel Development" by Robert Love
- "The Design and Implementation of the FreeBSD Operating System" by Marshall Kirk McKusick
- "Understanding the Linux Kernel" by Daniel P. Bovet and Marco Cesati