None of these three have directly anything to do with programming techniques or languages. I found they influenced my thoughts a lot while reading them. They fall largely in the “programming soft skills" category. And though there are many more, these are a good place to start.
If you haven’t read them yet. Go buy them, now.