code complete is awesome.  If you are serious about a career in programming, I would also add:

 

Writing Secure Code.

 

And a good book (actually...I found training to be useful) on design patterns.  I'm not sure what's the best here.