v0.9β // actively reviewed by engineers
Home / Recommendations

Reading Stack

The books that made the biggest difference — for coding interviews, system design, and software engineering in general. Affiliate links help keep this site running at no extra cost to you.

1
Clean Code(My Pick)
Robert C. Martin~$30.00

A classic on writing readable, maintainable code. Naming, functions, comments, formatting — the fundamentals that separate readable code from painful code.

Take the principles, not everything literally.

Check price on Amazon
2
System Design Interview – Vol. 1
Alex Xu~$40

A clear, structured framework for tackling system design interviews with step-by-step breakdowns of common problems.

Best entry point for system design. Makes ambiguous questions manageable.

Check price on Amazon
3
Cracking the Coding Interview
Gayle Laakmann McDowell$20-$40

The most practical starting point for coding interviews. Covers core data structures, algorithms, and patterns through 189 problems.

Start here. Focus on patterns, not memorizing solutions.

Check price on Amazon
4
Designing Data-Intensive Applications
Martin Kleppmann~$60.00

The definitive guide to distributed systems. Covers replication, partitioning, consistency, and large-scale data processing.

Read slowly. This builds deep system design intuition.

Check price on Amazon
5
The Pragmatic Programmer
David Thomas & Andrew Hunt$40-$60

Timeless advice on becoming a better software engineer — automation, pragmatic thinking, and career craft.

Great for long-term growth, not interview prep.

Check price on Amazon
6
System Design Interview – Vol. 2
Alex Xu & Sahn Lam~$40

More advanced system design scenarios with deeper tradeoffs and real-world constraints.

Use after Vol. 1. Closer to real senior-level interviews.

Check price on Amazon
7
A Philosophy of Software Design
John Ousterhout~$35

A concise guide to managing complexity and designing clean systems.

Short, practical, and more modern than most design books.

Check price on Amazon
8
Database Internals
Alex Petrov$30-$70

Deep dive into how databases work — storage engines, indexing, and distributed systems.

Best for going beyond surface-level system design knowledge.

Check price on Amazon
9
Introduction to Algorithms (CLRS)
Cormen, Leiserson, Rivest, Stein$90-$150

The academic foundation for algorithms. Not interview-focused but useful for deep understanding.

Use as a reference, not a primary prep book.

Check price on Amazon
10
Grokking Algorithms
Aditya Bhargava$40-$50

A visual, beginner-friendly introduction to algorithms and data structures. Uses illustrations to explain binary search, recursion, sorting, graphs, and dynamic programming.

Best first book if you're new to DSA. Read this before Cracking the Coding Interview — it makes everything else easier.

Check price on Amazon