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!
Really? You don't think the demonstrable reducibility of other branches of mathematics to set theory means anything?
This is actually a vacuous statement, because if it did make a difference, you wouldn't call it "a completely different foundational setting" of the same subject. Similarly, it wouldn't "make any difference" if, hypothetically, a 747 (as we understand it in terms of high-level properties) turned out to be made of something other than atoms; because by assumption the high-level properties of the thing we're reducing are fixed.
The important point is whether something can be reduced, not whether it must be.
I really don't know enough about programming to make a properly impressive analogy, but set theory is like a lower-level language or operating system on top of which other branches can be made to run.
I think the right analogy is not to building 747s out of parts, but to telling stories in different languages. The plot of "3 little pigs" has nothing to do with the English language, and the plot of Wiles's proof of Fermat's last theorem has nothing to do with set theory.