I asked this question in a previous post regarding career development.
And then got asked what my answer would have been?
So in no particular order:
And an honourable mention:
The Soul Of A New Machine
And a second honourable mention:
The Art Of Computer Programming
It's sad that these are older books. Where are the modern day equivalents?