A previous incarnation of the "The Practice of Programming" is Kernighan and Plauger's "The
Elements of Programming Style". This was a book that was a must read when I was in college*
and covers most of the items that "The Practice of Programming" does.. However it does it in
Fortran (and yes it shows how to program cleanly with style in Fortran.. and if you can do
that you can do it in any language (probably even Haskell :)).
* the John Shipman List of Books:
Kernighan and Plauger: The Elements of Programming Style
Kernighan and Pike: The Unix Programming Environment
Kernighan and Ritchie: The C Programming Language
Brooks: The Mythical Man-Month
Knuth: The TeXbook
I think there were 3-4 other books (but I forget them).. and there were a couple of other ones
added over the years. But those were the basics you had to know if you were going to get into
senior year of CS.