I would add: read some of the classics...and more
My quick list:
Code Complete
Design Patterns: Elements of Reusable Object-Oriented Software
If you want to program in Java you must read Effective Java (2nd Edition)
If you want o program in C++ make sure you read Scott Meyer's Effective C++ serie. Start with:
Effective C++
A good book on algorithm, compilers, ...
Books give you a break from the PC screen and the keyboard and are really great to carry around on the bus.
JS