In 2006, Jeannette Wing, then chair of the Computer Science Department at Carnegie Mellon University, published a three-page article in Communications of the ACM arguing that computational thinking should stand alongside reading, writing, and arithmetic as a fundamental skill for everyone — not just a specialized competency for computer scientists, but a foundational framework for problem-solving that applies to all.[1] Nearly two decades later, as generative AI enables anyone to "direct" computers to perform complex tasks, the importance of computational thinking has only grown. The World Economic Forum's Future of Jobs Report 2025 lists analytical thinking and technological literacy among the fastest-growing core skills.[8] But what exactly is computational thinking? How does it differ from programming? And why, in an era when AI can write code for us, do we need it more than ever?
1. The Four Core Elements of Computational Thinking
In their 2011 joint definition, ISTE (International Society for Technology in Education) and CSTA (Computer Science Teachers Association) characterized computational thinking as a problem-solving thought process encompassing four core elements[3]:
Decomposition
Breaking complex problems down into smaller, more manageable sub-problems. This is by no means a skill exclusive to computer science — doctors decompose when classifying symptoms to diagnose diseases, project managers break large projects into milestones, and chefs break complex dishes into prep steps. What makes computational thinking distinctive is that it systematizes decomposition and makes it teachable.
Pattern Recognition
Identifying regularities and recurring patterns within problems or data. When we notice that "the system crashes every time at the end-of-month closing," we are engaging in pattern recognition. This capability is especially important in the AI era — while AI excels at detecting statistical patterns in massive datasets, the human role shifts toward judging whether those patterns are meaningful and whether they reflect causal relationships rather than mere correlations.
Abstraction
Ignoring irrelevant details and focusing on the essential features of a problem. Wing considered abstraction the most important and most challenging element of computational thinking.[1] When we use a map for navigation, the map itself is a form of abstraction — it preserves road structure and distance information while omitting irrelevant details such as building colors or roadside trees. In the AI era, the ability to design appropriate abstraction layers for AI systems — deciding what information to retain and what to discard — is a critical skill for using AI effectively.
Algorithmic Thinking
Designing an ordered series of steps to solve a problem. An algorithm is not the same as code — a recipe, a standard operating procedure, or a decision tree are all everyday manifestations of algorithms. Computational thinking trains us to transform vague problem-solving processes into explicit, repeatable, and verifiable sequences of steps.
2. From Papert to Wing: The Intellectual Lineage of Computational Thinking
The intellectual roots of computational thinking trace back to well before Wing's work. MIT professor Seymour Papert, in his 1980 book Mindstorms, articulated a core insight: computers are not merely calculation tools but "objects to think with" — by programming in Logo, children learn not just how to instruct computers but how to think systematically.[2]
Wing's 2006 contribution elevated Papert's educational vision to a discipline-level assertion: computational thinking is not merely a pedagogical method but a fundamental cognitive capacity on par with mathematical reasoning and the scientific method. She wrote: "Computational thinking is about conceptualizing, not programming... It is a way computer scientists think, but its value extends beyond computer science."[1]
The U.S. National Research Council further affirmed the cross-disciplinary value of computational thinking in its 2010 workshop report[6], while Denning's important 2017 reflective article pointed out that teaching computational thinking requires more precise definitions and more rigorous assessment standards.[4]
3. Computational Thinking in Taiwan's 108 Curriculum Guidelines
Taiwan's 12-Year Basic Education Curriculum Guidelines (known as the 108 Curriculum Guidelines), implemented in 2019, formally incorporated computational thinking as a core learning objective within the Technology domain — an important component of the competency-oriented transformation in higher education reform.[7] The Technology domain is divided into two sub-domains: "Information Technology" and "Living Technology." Information Technology uses computational thinking as its core learning performance indicator, while Living Technology centers on "design thinking."
At the junior high school level, students are expected to develop basic algorithmic thinking, programming skills (e.g., Scratch, Python), and data processing abilities. At the senior high school level, requirements advance to understanding abstraction concepts, data structures, and the fundamentals of system design. This curricular design reflects the global educational reform trend of transforming computer science from an elective specialist skill into a core general literacy.
However, the implementation of the 108 Curriculum Guidelines also faces challenges: teacher shortages (many schools have non-specialist teachers delivering IT courses), equipment disparities (significant differences in digital infrastructure between urban and rural schools), and assessment difficulties (computational thinking, as a cognitive ability, is difficult to evaluate through traditional examinations). The three-dimensional framework proposed by Brennan and Resnick in 2012 — computational concepts, computational practices, and computational perspectives — offers a more comprehensive assessment reference.[5]
4. Why the AI Era Demands Computational Thinking Even More
A seemingly paradoxical question: if AI can already write code, analyze data, and design algorithms for us, why do we still need computational thinking?
The answer lies precisely in the fact that using AI tools itself requires computational thinking. When you craft a prompt for an AI, you are actually performing: decomposition (breaking vague requirements into specific instructions), abstraction (deciding what contextual information to provide and what to omit), pattern recognition (understanding what types of prompts produce what types of responses), and algorithmic thinking (designing multi-step interaction workflows to achieve complex goals).
In other words, AI has not changed the importance of computational thinking — it has changed the level at which it is applied. In the past, the output of computational thinking was code; in the AI era, the output of computational thinking is effective orchestration of AI. Those who lack computational thinking, even with access to the most advanced AI tools, can only operate at the most superficial level — like owning a piano but only knowing how to press keys with one finger.
5. Conclusion: From "Learning to Code" to "Learning to Think"
The core message of computational thinking has remained consistent: the point is not to learn a particular programming language but to cultivate a structured way of thinking. Papert's insight from over four decades ago — that computers are "objects to think with" — has gained even deeper validation in the AI era. As AI takes over the execution layer of "writing code," what humans need is precisely stronger "thinking" capabilities — the ability to define problems, design solution paths, and judge whether AI outputs are sound.
For educators, this means that the teaching of computational thinking should shift from "teaching tools" to "teaching thinking" — not instructing students on how to use specific programming languages or AI tools (which will constantly evolve), but teaching them how to decompose problems, recognize patterns, build abstractions, and design processes. These capabilities are the truly enduring assets in an era of rapid technological iteration.
References
- Wing, J. M. (2006). Computational Thinking. Communications of the ACM, 49(3), 33-35. acm.org
- Papert, S. (1980). Mindstorms: Children, Computers, and Powerful Ideas. Basic Books.
- ISTE & CSTA. (2011). Operational Definition of Computational Thinking for K-12 Education. iste.org
- Denning, P. J. (2017). Remaining Trouble Spots with Computational Thinking. Communications of the ACM, 60(6), 33-39. acm.org
- Brennan, K. & Resnick, M. (2012). New Frameworks for Studying and Assessing the Development of Computational Thinking. AERA 2012. harvard.edu
- National Research Council. (2010). Report of a Workshop on the Scope and Nature of Computational Thinking. The National Academies Press. nationalacademies.org
- Ministry of Education, Taiwan. (2018). Curriculum Guidelines of 12-Year Basic Education — Technology Domain. moe.edu.tw
- World Economic Forum. (2025). The Future of Jobs Report 2025. weforum.org