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!
There are a lot of phenomena -- in mathematics, in the cosmos, and in everyday experience -- that you cannot understand without knowing something about differential equations. There are hardly any phenomena that you can't understand without knowing the difference between a cardinal and an ordinal number. That's all I mean by "fundamental."
But here is a joke answer that I think illustrates something. Differential equations govern most of our everyday experiences, including the experience of writing out the axioms for set theory and deducing theorems from them. And we can model differential equations in a first order theory of real numbers, which requires no set theory. A somewhat more serious point along these lines is made in some famous papers by Pour-El and Richards.
Is this a good way to think about set theory? Of course not. But likewise, the standard reduction to set theory does not illuminate differential equations. Boo set theory!
What signature do we need for it? Because in the first-order theory of real numbers without sets you cannot express functions or sequences.
For example, full theory of everything expressible about real numbers using "+, *, =, 0, 1, >" can be reolved algorithmically.