The fourth entry of Michael Abrash's blog, Ramblings in Valve Time, answers a question many people have been asking him:
"What should I study in college/learn to do/work at to get hired at Valve/have a good career/have a good life?"
His, somewhat clichéd, answer is "do what you love".
You can read the rest of Michael's adventures in programming here.