There’s yet another level, and probably one day it will have a more interesting name. With knowledge-based programming, we have a way of creating an actual representation of real things in the world, in a precise and symbolic way. Not only is it understandable by brains and communicable to other brains and to computers, it’s also immediately executable. Just as natural language gave us civilization, knowledge-based programming will give us—what? One bad answer is that it will give us the civilization of the Als. That’s what we don’t want to happen, because the Als will do a great job communicating with one another and we’ll be left out of it, because there’s no intermediate language, no interface with our brains. What will this fourth level of knowledge communication lead to? If you were Caveman Ogg and you were just realizing that language was starting, could you imagine the coming of civilization? What should we be imagining right now? This relates to the question of what the world would look like if most people could code. Clearly, many trivial things would change: Contracts would be written in code, restaurant recipes might be written in code, and so on. Simple things like that would change. But much more profound things would also change. The rise of literacy gave us bureaucracy, for example, which had already existed but dramatically accelerated, giving us a greater depth of governmental systems, for better or worse. How does the coding world relate to the cultural world? Take high school education. If we have computational thinking, how does that affect how we study history? How does that affect how we study languages, social studies, and so on? The answer is, it has a great effect. Imagine you’re writing an essay. Today, the raw material for a typical high school student’s essay is something that’s already been written; students usually can’t generate new knowledge easily. But in the computational world, that will no longer be true. If the students know s