Beginner Topic 4 of 51 Emerging & Frontier Topics
Computational Thinking
Problem solving through decomposition, patterns and abstraction.
How it works
Computational thinking is a way of solving problems so a computer, or a person following precise steps, can carry them out. Its four pillars are decomposition, breaking a large problem into smaller parts, pattern recognition, noticing similarities, abstraction, ignoring detail that does not matter, and algorithm design, writing clear step-by-step instructions. It also includes evaluating solutions for correctness and efficiency, modeling situations with data and testing with examples. The skill applies beyond programming, for example planning a route or organizing a schedule.
Where it is used
Teachers, scientists, designers and programmers use it to approach unfamiliar problems systematically before choosing any tool.
Common pitfall
Jumping straight to code without understanding the problem, or over-abstracting until the model no longer matches reality, wastes effort. Work through small examples by hand first, then generalize.
Where it fits in the course
Computational Thinking is topic 4 of 51 in Emerging & Frontier Topics, rated Beginner. It follows How Computers Work Overview. The next topic is Ethics in Computing.
Practice and explore
- Open the interactive lesson, with a mini quiz.
- Take the Emerging & Frontier Topics quiz.
How to study this topic
- Read the explanation above and restate the definition in your own words.
- Open the interactive lesson and answer its mini quiz.
- Read the common pitfall, then write a short example that avoids it.
- Check your understanding in the Emerging & Frontier Topics quiz, and revisit the topic if you miss a question.
Frequently asked questions
What is Computational Thinking?
Where do people use Computational Thinking?
What is the most common mistake with Computational Thinking?
What should I learn before this topic?
How can I practice it?
Is Computational Thinking hard to learn?
How long does it take to learn Computational Thinking?
Which topics are related to Computational Thinking?
What should I study after Computational Thinking?
Related topics
- How Computers Work Overview (Emerging & Frontier Topics)
- Ethics in Computing (Emerging & Frontier Topics)
- Careers in Computer Science (Emerging & Frontier Topics)
- Open Data and Licensing (Emerging & Frontier Topics)