Programming Contests, Algorithms, and the Real World Steven Skiena
cs.sunysb.edu
cs.sunysb.edu
And to be fair, I'm not really sure that I even agree that going off to go work at Microsoft or IBM is all that bad. You're still solving problems, they're just different problems. The claim, I guess, is that they aren't algorithmic problems. But the majority of algorithm-based ICPC problems are combinations or heuristics of already defined algorithms. Ad-hoc problems are where true problem solvers flourish.
"Avoid self-destructive behavior/career-limiting moves"
In the cautionary tales he gives, I really don't see this, except for the missing going to grad school. What is a career-limiting move, and how would I be able to both identify one and maneuver around it?
Part of it was also being young and short-sighted. I took a considerable grad-level course load as an undergrad and didn't find the topics challenging or exciting enough (accurately described as a burnout). Probably should've gotten the MS at least though.
Steve Skiena calling someone his best student is a strong statement - any idea who this is?
Before Top Coder, to me the most famous ACM competitor was Ian Goldberg, who has done some noteworthy things in his career: http://en.wikipedia.org/wiki/Ian_Goldberg
Programming contests are a fun diversion and a tool to sharpen your skills.