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 has already been mentioned, but I'd like to note that different sorts of programming languages teach different things. Scheme-like languages cause a very different sort of thinking than C-like languages for example. That said, I think that shminux touched on the biggest lesson from programming. But it does produce other lessons like how to break tasks down into smaller, more manageable tasks, and how to investigate things that aren't doing what they are supposed to do.
So now onto other areas:
Psychology and cognitive science. Learned a lot about heuristics, fallacies and biases. Learned also that they apply to me (although I'm not sure I've internalized that as much as I should). Also, learned the important lesson that a good way of understanding complex systems is by how/when they go wrong.
Set theory: Did a really good job of showing how even reasonable sounding premises can lead to contradictions quite quickly. (If there's any general reason to not take Anselm-like arguments seriously it is this, aside from the specific issues with most of those sorts of arguments). Set theory also helps one see mathematics as a whole and see how different areas connect to each other. Also, big sets are big. Although I enjoyed math well before I studied set-theory, I first had the feeling of the numinous in a mathematical context when thinking about the cardinality of sets that can be made in ZFC. Almost embarrassingly, the first sets that really triggered this were sets produced simply using the axiom of substitution ( (N u P(N) u P(P(N)) u P(P(P(N))))....) (where N is the natural numbers and P is the powerset operaton) started triggering this feeling). After seeing all sorts of large cardinals, this now looks almost like a little child feeling awed from thinking about one thousand. Also, I used to be religious, and I suspect that one thing that helped become less religious was the fact that I found far more of the numinous in math and science than I did in religion.
Probability and combinatorics did a really good job teaching me how bad human intuition is about basic probability.
Astronomy taught me how just mind-bogglingly large the universe is. (Cue obvious Hitchhiker's references.)
For what it's worth, I strongly disagree. For a new student too much emphasis on foundations can be a major mental block when getting used to a new idea and especially a new circle of ideas. Set theory is used very informally in most of mathematics, as a notation. To learn more than this notation is mostly unnecessary for pure math, completely unnecessary for applications of math to other areas.
... (read more)