10000 Things
For graduation season, Christa Lopes posted a list of 10000 (binary) things that every CS major should have done before graduating. It starts with 0000 (buy your own domain name), and ends with 1111 (write an application using map-reduce). I think my favorite is 1110:
Get yourself involved in a software project where requirements are bound to change halfway through — that’s about 0.01% of homework projects and about 99.99% of real world projects, so find one of the latter kind. Finish the project with patience and the ability to take criticism in a constructive way.
It seems like a pretty good list. Have you done them all?