Skip to main content

Recommended Books

Books go deeper than tutorials. You do not need to read them all: pick one per area and read it with practice.

Algorithms and data structures​

BookWhy read it
Introduction to Algorithms (Cormen, Leiserson, Rivest, Stein)The standard reference; rigorous, best as a companion
Algorithms (Sedgewick and Wayne)Clear explanations with implementations
Cracking the Coding Interview (Gayle Laakmann McDowell)Interview-focused problems and process
Grokking Algorithms (Aditya Bhargava)Gentle visual introduction

Programming and software engineering​

BookWhy read it
Clean Code (Robert C. Martin)Readable code habits (read critically)
The Pragmatic Programmer (Hunt and Thomas)Practical craft and mindset
Refactoring (Martin Fowler)Improving existing code safely
Design Patterns (Gamma et al.)Vocabulary for object-oriented design
A Philosophy of Software Design (John Ousterhout)Managing complexity

Systems​

BookWhy read it
Operating System Concepts (Silberschatz, Galvin, Gagne)The classic OS textbook
Computer Networking: A Top-Down Approach (Kurose and Ross)Networks from the application layer down
Computer Systems: A Programmer's Perspective (Bryant and O'Hallaron)How hardware and software meet
Database System Concepts (Silberschatz, Korth, Sudarshan)Relational model, SQL and transactions

System design​

BookWhy read it
Designing Data-Intensive Applications (Martin Kleppmann)The best deep dive on data systems
System Design Interview (Alex Xu)Structured interview walkthroughs
Site Reliability Engineering (Google)Operating systems at scale

Machine learning​

BookWhy read it
Hands-On Machine Learning with Scikit-Learn, Keras and TensorFlow (Aurelien Geron)Practical, code-first
An Introduction to Statistical Learning (James et al.)Foundations, free PDF available from the authors
Deep Learning (Goodfellow, Bengio, Courville)Theory reference

Career​

BookWhy read it
The Missing README (Chris Riccomini and Dmitriy Ryaboy)What to expect as a new engineer
Soft Skills (John Sonmez)Career and personal development
TIP

Read actively: take notes, implement the examples and revisit the exercises. One book finished beats five started.

Follow along with the matching PrepVerse tracks.