This is sort-of in response to a question posted earlier. Almost all programmer's I've met seem to enjoy writing business software, esp. doing web development. A friend of mine said he would never go into game development because there's too much math in it (I love math - to me, it's just like programming. I couldn't understand how someone who likes programming also hates math).
Anyway, unlike them I've loved studying for my CS degree. I loved the theory and algorithms (favorite courses were Artificial Intelligence, had lots of propositional and first order logic, and Computer Graphics, which delved deeply into the theory behind 3d rendering). In fact, I recently wrote an interpreter for a prolog-style programming language, just for fun, in my spare time. The classes I found boring were the ones most people would say were the most practical - "service oriented computing" and "software engineering", which went mostly into software architecture, team building, requirements gathering, use cases, writing documentation, etc...
Now, I'm working in the "real world", in the IT department for a state agency. I never realized how much I f'n hate working on websites. I simply don't care about "business-y" software that I would never use myself. I would certainly have switched majors if my school focused solely on vocational rather than academic skills.
It seems that almost all programming jobs in my area (phoenix), are just boring IT positions. Should I start thinking about going back to ASU to earn a Master's or PhD? What is the likelihood I'd find a position requiring only a Bachelor's in CS, in the sort of fields I'm interested in (game development is intriguing, but people in that field tend to work serious overtime - 60-80hr weeks! I'd go crazy if I had to do that)? And most importantly, are there any other programmers out there who feel the same way I do? I feel kinda alone on this.