My life story
BS CS Um-St. Louis '91
GPA 3.96 (overall)
I really enjoyed it but:
(a) I'm a bookworm, been reading since I could barely walk, so I enjoyed the English, history, art classes as well as CS
(b) I had already done a good amount of coding before starting college, including some porting work (TRS-80 to Atari, Atari to C64) for Adventure International, KRENtek, and Simulations Canada.
My biggest hardships were spending too much time studying (though I had
some social life), and learning to take tests in the allowed time -- I got my B in Calc II because I failed one test by spending too much time doing the first half of the test perfectly instead of just good enough.
I got into the University of Washington graduate program based on GPA and good general and CS GRE scores. I did all the coursework for a masters but decided I wasn't interested in any one area of CS enough to go into research, so I got a development job instead of staying another half-year to do the masters thesis. It was definitely worth the time though, both to decide what I didn't want (an academic careeer) and for the graduate-level classes.
Since late '93 I've worked as a lead software developer, first DOS C/C++ then Windows C++/MFC.