A review by iamleeg
Programming Pearls by Jon L. Bentley

5.0

The principles are universally applicable, the specific algorithmic insights entertaining, and the examples clear if terse. It can be summarised as: know your problem; think about your problem; know your solution; show that the solution addresses the problem.