Algorithms to Live By: The Computer Science of Human Decisions product image

Algorithms to Live By: The Computer Science of Human Decisions

(4/5)
Review by Joshua Morris on
View on Amazon

Review

Algorithms to Live By is the book that made me see computer science everywhere. Christian and Griffiths explain algorithms through everyday decisions: when to stop looking for a parking space (optimal stopping), how to organize your closet (caching), when to explore vs. exploit (multi-armed bandits). The chapter on caching helped me understand why our database queries were slow, and the section on scheduling gave me insights into why some task queues work better than others. The book is accessible—you don't need a CS degree to understand it—but it's also useful for developers who want to see algorithms applied to real problems. My only critique is that some chapters feel like they're stretching to find everyday applications, but the best ones are genuinely insightful. I've recommended it to developers who want to understand algorithms without getting lost in mathematical notation, and it's helped them see the concepts in a new light. Not essential, but surprisingly useful.

✓ Pros

  • Explains algorithms through everyday decisions—accessible and memorable
  • Helps developers see algorithms applied to real problems
  • No CS degree required—great for understanding concepts without math notation
  • Surprisingly useful insights for database queries and task scheduling

✗ Cons

  • Some chapters feel like they're stretching to find everyday applications
  • Not as technical as traditional algorithm books
  • May not appeal to developers who prefer mathematical rigor

Specifications

Pages368
PublisherHenry Holt and Co.
LanguageEnglish
Isbn13978-1627790369
Publication DateApril 19, 2016