Things you wish you'd learned about programming in college?
timr: Don't waste your expensive and valuable college time on software engineering tools, source control, and other mundane crap that any monkey can learn quickly.  Every programming tool that I learned about in college is now either unused (CVS, RCS, Motif), or dismissed by the l33t rock-stars as dinosaur technology (C++, Java, Perl).  Today's l33t tools will be just as dead in ten years.  Learn enough to do your assignments well, but view the time invested as a sunk cost.If you want to learn how to be a coder, go to DeVry, or read some O'Reilly books and hack away.  Your career will be mercifully short and uneventful.If you want to be a computer scientist, spend your time learning math and theory, and learn it inside out.  Then take business classes, chemistry classes, language classes, art classes -- anything to make you marketable in a non-technical way.  The only way you're going to survive to old age in software (if that's even possible) is by acquiring talents that grow more valuable with age and experience -- skills that can't be cheaply exported to the next younger guy who is willing to work 80 hours a week for low wages and free soda.