IMO: Programming will help you think linguistically better than all other forms of reasoning combined, other than physics. Once you have physics and programming you have a formal logic of thinking about the real world and the verbal world. Once you have a BASIC understanding of economics as just ‘delayed’ physics (equilibrium), then you have the world at your feet.

Programming, as Minsky said, was A NEW WAY OF THINKING for mankind. It is not mathematical thinking or language thinking as much as scientific thinking.

1 – Reasoning (unconstrained) -Associations

2 – Logical Thinking (constrained, non operationally constrained) – Sets – Consistency, Non Contradiction

3 – Operational Thinking (constrained, operationally constrained) – Operations – Operational Possibility.

Operationalism: The absence of inference, and all the negative consequences of it.