Computational Thinking
Audiobook & Ebook

Computational Thinking by Peter J. Denning | Free Audiobook

Part of MIT Press Essential Knowledge

By Peter J. Denning

Narrated by Steven Jay Cohen

🎧 5 hours and 56 minutes 📘 Ascent Audio 📅 April 23, 2019 🌐 English
🎧 Listen Free on Audible 📖 Read on Kindle

Free 30-day trial · Cancel anytime

About This Audiobook

A few decades into the digital era, scientists discovered that thinking in terms of computation made possible an entirely new way of organizing scientific investigation; eventually, every field had a computational branch: computational physics, computational biology, computational sociology. More recently, “computational thinking” has become part of the K-12 curriculum. But what is computational thinking? This volume in the MIT Press Essential Knowledge series offers an accessible overview.

The authors explain that computational thinking (CT) is not a set of concepts for programming; it is a way of thinking that is honed through practice: the mental skills for designing computations to do jobs for us, and for explaining and interpreting the world as a complex of information processes. Mathematically trained experts (known as “computers”) who performed complex calculations as teams engaged in CT long before electronic computers. The authors identify six dimensions of today’s highly developed CT – methods, machines, computing education, software engineering, computational science, and design – and cover each in a chapter. Along the way, they debunk inflated claims for CT and computation while making clear the power of CT in all its complexity and multiplicity.

🎧 Listen Free on Audible

Free 30-day trial · Cancel anytime

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.

Ready to listen?

🎧 Listen to Computational Thinking for free

Free 30-day trial · Cancel anytime

What Listeners Are Saying

★★★★★

Purchased for my daughter

Purchased for my daughter… she found it very informative and beneficial for her entry studies of algorithms.

– David L. Parnell
★★★★★

What an interesting read.

Very good primer on the topic. Even for the well initiated, this book might bring up to date knowledge that you didn't know you didn't know.

– Alex C
★★★★★

Well-balanced text

A well-written, concise text I will use for a Computational Thinking course

– sgarrigan
★★★★★

Very Light and Travel Size

Very light and travel size

– Keshia glenn
★★☆☆☆

So so

Having read two of this series, I can say they have little meat. This one is not about CT. It is about the history, divisions, and pedagogical topics included in the term. You will not advance your CT through reading this book.

– D. R. Martz

Start Listening: Computational Thinking


Free 30-day trial · Cancel anytime

Alexandra Reed

Written by Alexandra Reed

Founder & Literary Critic