Instead of focusing on the 'how-to' aspect of programming, Zen and the Art of MotorCycle Maintenance focuses on the mindset one must maintain to excel in the ever changing world of computer programming.
The book is not about these topics, but it is about people's mental habits and behaviors. It explains the psychology behind the UX idea "Don't make me think!"
Quote from the book: "Reading, like unaided discovery, is learning from an absent teacher. We can only do that successfully if we know how." - chapter 2 The Levels of Reading.
Clear, logical, well laid out, whilst including well-told stories.
Reasonable contents/summary section at the start.
Available both in dead tree and kindle formats.
The author often argues over scientifically proven things by trying to reverse them or showing disbelief in the statistics. This article here is a great example.