Scan barcode
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.
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.