A Philosophy of Software Design by John Ousterhout

A Philosophy of Software Design by John Ousterhout

The must-read for software engineers.

Thinking, Fast and Slow by Daniel Kahneman

Thinking, Fast and Slow by Daniel Kahneman

Thinking, Fast and Slow - the most useful book you can read.