Pragmatic Thinking and Learning
This book, written by a computer programmer, offers a journey through learning and behavioural theory, as well as cognitive and neuroscience. Its purpose is to make us more effective at work by improving the use we make of our brains.
It is definitely in the self-improvement category for programmers. It isn’t that silly like motivational coaches, but scientific, didactic, and practical. There is no bullshit, but I have to say that It took me ages to finish it because it is quite boring.