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.
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 AmazonA 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 AmazonThe 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 AmazonThe 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 AmazonTimeless advice on becoming a better software engineer — automation, pragmatic thinking, and career craft.
Great for long-term growth, not interview prep.
Check price on AmazonMore advanced system design scenarios with deeper tradeoffs and real-world constraints.
Use after Vol. 1. Closer to real senior-level interviews.
Check price on AmazonA concise guide to managing complexity and designing clean systems.
Short, practical, and more modern than most design books.
Check price on AmazonDeep dive into how databases work — storage engines, indexing, and distributed systems.
Best for going beyond surface-level system design knowledge.
Check price on AmazonThe academic foundation for algorithms. Not interview-focused but useful for deep understanding.
Use as a reference, not a primary prep book.
Check price on AmazonA 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