Some guiding principles
As always, Scott Hanselman has some nice new posts on his Blog.
It’s a great list. Here’s a partial listing of the first two levels of his outline. Be sure to visit his post for the complete outline. It’s bent towards .NET, because the stuff he’s doing is .NET, but the general ideas are usable elsewhere.
And I really enjoyed reading this one, the discussion in the comments is also worth reading: Six Essential Language Agnostic Programming Books.
I specifically made the list Language Agnostic. Also, many of these books are by authors who write gold. That means, nearly everything they write is worth taking a look at. I haven’t listed every book they’ve written, in those cases, just their “Greatest Hits.”