The Pragmatic Programmer, 20th Anniversary Edition, by David Thomas and Andrew Hunt, is obviously a new version of a twenty year old book. I read the original back in 2005, and I thought it was pretty nice.
This one is a significant refresh on the original, which many new programming practices, as well as new examples (the 1999 examples were sometimes very dated). Some of the old recommendations still apply, and so they remain.
Overall, pretty good, and much improved.