Software Mistakes and Tradeoffs: How to Make Good Programming ...
Tomasz Lelek & Jon Skeet
Grokking functional programming
Michał Płachta
Willful Blindness: Why We Ignore the Obvious at Our Peril
Margaret Heffernan
The Sunday Philosophy Club
Alexander McCall Smith
Isabel Dalhousie (1)
The Second Angel
Philip Kerr