For example...
I'm learning Java and have started working on a tetris clone to help consolidate my new knowledge.
I'm also slowly working through Project Euler to help beef up my problem solving and basic ability to cut some code.
I've just started reading through Robert Lafores, Data Structures and algorithms in 24 hours to get a basic understand of the subject.
Does anyone have any more suggestions to add to my list? If you could go back to the beginning of your programming career, what are some of things you might have done to give yourself the edge?