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!
I agree with the bio and physics. People criticize lab assignments for being boring and unscientific (largely the case only with a bad TA and bad methodology wherein it is partially YOUR fault if you "disprove" gravity in your lab). However, if you flip the thinking a bit, it is boring because you understand the working pieces of it. You learn, in a visceral way, that science is a thing. A thing that you can do! I remember our lab (with guidance, obviously) group derived the procedures for counting the population of a bunch of unicellular organisms just by thinking about the problems and the possible solutions. My experiences with TAs may be unique, but I think if you come at them the right way, there is a lot of value to be had.