In addition to some of the books you mentioned, that are also on my "best of all time" list, a collection I don't want to live without:
General Programming skills:
- Abelson,Sussmann,Sussmann: Structure and Interpretation of Computer-Programms
OOP
- Bertrand Myers works (not only OOP, but IMHO "best pratices" and good understanding even for non OO languages (at least imperative ones;))
- GoF: Design Patterns
C++
- Stroustroup: The C++ Programming Language
- Alexandrescu: Modern C++ Design (Beats the hell out of most fiction books in regards of excitement and thrill you get while reading it, C++ knowledge is a prerequisite, though)
Perl:
- Hall,Schwartz: Effective Perl Programming
- Cross: Data Munging with Perl
regards,
tomte
Hlade's Law:
If you have a difficult task, give it to a lazy person --
they will find an easier way to do it.