Did computer programming make you a clearer, more precise thinker? How about mathematics? If so, what kind? Set theory? Probability theory?
Microeconomics? Poker? English? Civil Engineering? Underwater Basket Weaving? (For adding... depth.)
Anything I missed?
Context: I have a palette of courses to dab onto my university schedule, and I don't know which ones to chose. This much is for certain: I want to come out of university as a problem solving beast. If there are fields of inquiry whose methods easily transfer to other fields, it is those fields that I want to learn in, at least initially.
Rip apart, Less Wrong!
Programming was mentioned here, but surprisingly enough some aspects of system administration provided some insights that were useful to me later when studying mathematical logic. In general, even without all the AI thing, computers seem to have allowed people to repeat all the philosophical concepts in a new context..
The 20-th century foundation-of-reasoning discussion of proofs as objects (and how proofs depend on the set of the natural numbers..) can be nicely illustrated with chroot management; the old Aristotle idea of "first substance" of every object (unique but devoid of properties useful to use) is easily translated as DB id field.