Computers dominate our world today and their dominance will continue to increase over time. Since I work in Hi-Tech, working with computers has been an integral part of my life. To get better at working with computers, I read Computational Thinking . The book defines Computational Thinking (CT) as "the mental skills and practices for: 1. Designing computations that get computers to do jobs for us; and 2. Explaining and interpreting the world as a complex of information processes. The design aspect reflects the engineering traditions of computing in which people build methods and machines to help other people. The explanation aspect reflects the science tradition of computing in which people seek to understand how computation works and how it shows up in the world." The book goes into the history of von Neumann architecture , computer science, software engineering and how things evolved over time. It is a fascinating read. I found the following paragraph to be particularly