Humans are not ideally set up to understand logic; they are ideally set up to understand stories.
Roger SchankThere is one very good reason to learn programming, but it has nothing to do with preparing for high-tech careers or with making sure one is computer literate in order to avoid being cynically manipulated by the computers of the future. The real value of learning to program can only be understood if we look at learning to program as an exercise of the intellect, as a kind of modern-day Latin that we learn to sharpen our minds.
Roger SchankLearning to explain phenomena such that one continues to be fascinated by the failure of one's explanations creates a continuing cycle of thinking, that is the crux of intelligence. It isn't that one person knows more than another, then. In as sense, it is important to know less than the next person, or at least to be certain of less, thus enabling more curiosity and less explaining away because one has again encountered a well-known phenomenon. The less you know the more you can find out about, and finding out for oneself is what intelligence is all about.
Roger Schank