Jon Udell's 1999 book Practical Internet Groupware
was a revelation for me: it was the first coherent explanation I'd ever read of how the disparate collection of technologies and social conventions that we call "the web" fit together, and what the deeper patterns and concepts beneath them are. After a lot of further work and thought, Jon has condensed those ideas into seven principles—or as he puts it, "Seven Ways to Think Like the Web
". These concepts are the most meaningful definition yet of what the phrase "computational thinking" actually means, and of what people who aren't
programmers need to know in order to use the web effectively. But it raises a question: what would a high school course that focused on these concepts, rather than on Excel or Java, look like? Is it even possible? Is there an equivalent of "Civics 101" for the web?