Quick Take
- Narration: Steven Jay Cohen handles dense academic prose with admirable clarity, finding a readable pace that keeps the philosophical arguments from becoming impenetrable.
- Themes: Computation as a way of thinking rather than a skill, the six dimensions of CT, historical origins predating electronic computers
- Mood: Academic but genuinely accessible, with the kind of intellectual patience the MIT Press Essential Knowledge series is known for
- Verdict: The best audio primer available for understanding what computational thinking actually means as a concept, distinct from programming, essential for educators and thoughtful technologists.
My copy of the print edition had been sitting on a shelf for longer than I care to admit, and it took a six-hour train journey to finally get through this. I am glad the journey forced the issue. Peter Denning and Matti Tedre have written something that sits in an interesting position: a book for the general reader that takes a genuinely complicated definitional argument seriously, without either dumbing it down or hiding behind jargon.
Computational Thinking arrived in the MIT Press Essential Knowledge series with a specific mission: to clarify what computational thinking actually is, at a moment when the term was being used in K-12 curriculum documents, corporate training programs, and academic papers in ways that frequently contradicted each other. Denning’s background is deep; his career spans the entire history of computing as an academic discipline, and he brings that history to bear on a concept that most people treat as self-evidently modern.
The Argument That the Term Gets Misused
The book’s most valuable contribution is its willingness to push back on inflated claims. The authors state early and clearly that computational thinking is not a set of concepts for programming. This is a rebuttal to a significant portion of what passes for CT education, which often amounts to teaching children to code and calling it computational thinking. The distinction matters because it changes what you are actually trying to develop in students or in yourself.
The alternative definition, mental skills for designing computations to do jobs for us, and for explaining and interpreting the world as a complex of information processes, is more demanding and more interesting. It extends the idea back to teams of human computers performing complex calculations before electronic machines existed, which is historically accurate and philosophically important. One reviewer noted that this book functions well as both an introduction and an update for people who thought they already understood the field.
Six Dimensions and Why They Matter
The organizational structure of six dimensions, methods, machines, computing education, software engineering, computational science, and design, gives the book a deliberate completeness without making it feel like a catalog. Each dimension gets a chapter, and the chapters are genuinely readable rather than encyclopedic. The design chapter in particular pushes CT into territory that pure computer scientists often resist: the idea that designing for human use is itself a form of computational thinking, not merely an application of it.
Cohen’s narration keeps this structure navigable in audio. The chapter transitions are clear, and he does not let the denser philosophical passages collapse into a monotone. For an academic text of this kind, that is not a given. The Essential Knowledge series produces books that reward careful narration, and this production delivers it.
Who Gets the Most from Six Hours of This
A reviewer who purchased the book for a daughter studying algorithms found it genuinely useful for entry-level academic study, which suggests the accessible register lands for genuine beginners. The reviewer who described it as a good primer even for the well-initiated is capturing the book’s real sweet spot: it is most valuable for people who already work adjacent to computing and want a well-argued frame for what they actually do and why it matters.
Educators developing or teaching computational thinking curricula are an obvious primary audience. The book gives them a defensible definition and a historical grounding that most curriculum documents lack entirely. Technologists who want to think more clearly about what distinguishes computational approaches from other forms of problem-solving will also find this rewarding.
Who Should Listen and Who Should Skip
Listen if you are an educator, a student of computer science who wants philosophical grounding alongside technical skills, or anyone who has encountered the term computational thinking in a professional context and wanted a rigorous explanation of what it actually means.
Skip it if you want programming instruction, tool tutorials, or anything that would help you write code faster. This is a philosophy-of-computing text dressed in accessible language, and it has no interest in being a how-to guide.
Frequently Asked Questions
Is this appropriate for someone with no background in computer science?
Yes, with a caveat. The book does not require technical knowledge, and Denning and Tedre define their terms carefully throughout. However, some of the six dimensions, particularly software engineering and computational science, will be more immediately applicable to readers with some professional context in technology fields.
How does this relate to the K-12 computational thinking curriculum movement?
The book is partly a critique of that movement, or at least of its more reductive implementations. Denning and Tedre argue that most K-12 CT curricula conflate programming instruction with computational thinking, and the book is designed to offer a more rigorous definition that could ground better curriculum design.
Does the historical section about human computers before electronic machines add much to the practical argument?
Significantly. Understanding that computational thinking predates computers clarifies why it is a generalizable cognitive skill rather than a technology-specific competency. The historical grounding is one of the book’s strongest sections and helps explain why the definition the authors defend is more defensible than the alternatives.
At just under six hours, does the audio format give you enough time to actually absorb the six-dimension framework?
Each dimension gets a focused chapter, and at this runtime the pacing is deliberately unhurried. The format rewards active listening rather than passive background play. Cohen’s narration is clear enough to follow closely, and the structure is logical enough that listeners who pay attention will find the framework genuinely memorable.