Things you wish you'd learned about programming in college?
Hoff: How to research.How to ask a question.How to communicate.How to come back to a program you've written after a year.  Or after ten.Distributed source code control.Incremental development.Integrated debugging.  Planning for failure.  For support.Finding and using libraries or frameworks.Backup.Source code archeology; how to understand and extend and maintain complex applications.How to work within a team of programmers.Upward-compatibility and code longevity; the multi-edged sword of an installed base.The game (tools, operating systems, languages) changes at least every five to ten years, or more often.You're an integrator first, and a programmer second.  Or third.  When you need to.