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!
The most useful course that I've taken so far was on game theory. It explains a lot of human behavior, and is applicable to real life. It can also be a soft introduction to mathematical proofs, and helps with some Less Wrong material. (Caveat: progress was slow because it attracted many non-mathematically inclined students.)
Brief comments about math and physics courses:
It may be a good thing that many non-mathematically inclined students were attracted - such an audience can slow down progressing to mathematically deeper topics and make lecturer spend time on the "physics vs. mathematics division" side of things.
I consider game theory and probability theory two topics that offer a lot of possibilities for point of view change; and in game theory the most important part not to miss is thinking about real utility functions...
Current sanity waterline is low enough that writing down the incentives can explain things that (somehow) are not yet considered universally obvious.