Problem Solving Products
Curated problem solving products we use and recommend. Each item tested in real-world scenarios. Find 3 products with detailed reviews, pros, and cons.

Cracking the Coding Interview: 189 Programming Questions and Solutions
The definitive guide to technical interview preparation. This book has helped countless developers land jobs at top tech companies with its comprehensive collection of programming questions, detailed solutions, and insider tips from a former Google interviewer.
The definitive guide to technical interview preparation. This book has helped me land my last three jobs and remains essential learning for any developer. Read full review.

Algorithms to Live By: The Computer Science of Human Decisions
Brian Christian and Tom Griffiths' exploration of computer science explained through everyday life. Surprisingly useful for developers who want to understand algorithms through real-world applications.
Made me see computer science everywhere. The chapter on caching helped me understand slow database queries, and the scheduling insights improved our task queues. Read full review.

Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software Bugs
David Agans' short, tactical guide to debugging. One of the best practical engineering books ever written—unforgettable rules for finding bugs that seem impossible to track down.
The shortest book on my shelf and one of the most useful. Agans' nine rules—make it fail, divide and conquer, quit thinking and look—have saved me hours of debugging frustration. Read full review.