A review by sarahweyand
Algorithms to Live By: What Computers Can Teach Us About Solving Human Problems by Tom Griffiths

challenging informative reflective medium-paced

4.25

I can't tell you how long I've had this book on my shelf - since college at least, so I'm guessing around five years. Figured it was high time I read it and I'm glad that I did.

If I could recommend this book to anyone, I think undergrad computer science students would get the most out of it (which is rich because I had this book as an undergrad computer science student and didn't read it). The text gives real-world applications to a lot of the ideas taught in early computer science classes, like different sorting algorithms, memory, and optimizations problems. Reading this as I was learning these concepts would have been hugely beneficial in helping to understand and contextualize them. I enjoyed the audiobook; as always, I love when an author narrates their own work.

While there are a lot of practical solutions this book can provide (about, say, optimal stopping when it comes to picking the best parking spot), Algorithms to Live By also offers a more abstract look into the choices we make to shape our lives and why we make decisions the way we do. Sometimes it seemed like the examples given were a little too niche to be applicable, but they definitely got me thinking about other algorithms we do use in everyday life.

I don't know if I'd recommend this to folks who aren't into computer science - this book might be too much to take in conceptually if you don't have some of the basic principles already, but I do think a lot of people would get something out of what this work has to say.