I believe that we get into trouble when knowing becomes a surrogate for learning. We know that a vast recall of facts about something is in no way a measure of understanding them. At best, it is necessary but not sufficient. And yet we subject our kids to memorizing. We seem to believe that rote learning is akin to physical exercise, good for their minds. And, quite conveniently, we can test whether the facts stuck, like spaghetti to a wall. In some cases knowledge is so drilled in that you know and hate a subject at the same time.
The closest I have ever come to thinking about thinking is writing computer programs. This involves teasing apart a process into constituent parts, step-by-step functions, and conditional statements. What is so important about computer programs is that they (almost) never work the first time. Since they do something (versus nothing), just not what you wanted, you can look at the (mis)behavior to debug and change your code. This iterative process, so common in computer programming, is similar to learning.
One Laptop per Child (OLPC), a non-profit association that I founded, launched the so-called XO Laptop in 2005 with built-in programming languages. There are 2.5 million XOs in the hand of kids today in 40 countries, with 25 languages in use. In Uruguay, where all 400,000 kids have an XO laptop, knowing how to program is required in schools. Estonia just did the same. In Ethiopia, 5,000 kids are writing computer programs in the language Squeak.
OLPC represents about $1 billion in sales and deployment worldwide since 2005—it’s bigger than most people think. What have we learned? We learned that kids learn a great deal by themselves. The question is, how much?