Computational Thinking: The Skill That Makes Coding (and Everything Else) Easier
Computational thinking isn't about computers — it's a way of approaching problems. A HK computing teacher explains what it is and why it matters for every student.

I want to start with a confession. In my first few years of teaching, I used "computational thinking" as a buzzword — something I mentioned in curriculum documents and parent presentations without being entirely sure I could define it precisely.
I've since spent considerable time working out what it actually means, and I've become convinced it's one of the most transferable skills students can develop. Critically, you don't need a computer to learn it.
A definition that actually means something
Computational thinking is a way of solving problems that involves four key practices: decomposition, pattern recognition, abstraction, and algorithm design.
Decomposition means breaking a large, complex problem into smaller, manageable parts. When your child faces a project and says "I don't know where to start," the issue is almost always that they're trying to think about the whole thing at once. Decomposition is the habit of saying: "What is the very first thing that needs to happen? And then what?"
Pattern recognition means noticing when a new problem is similar to one you've solved before. Maths is full of this — once you understand how to find the area of a triangle, you can recognise problems that require that concept even when they're presented differently. Pattern recognition is what makes expertise feel intuitive.
Abstraction means focusing on what's essential and ignoring what isn't. This is the hardest one to teach. When a student is building a simple game, they don't need to worry about every pixel on screen — they just need to know the position of the player and the obstacles. Abstracting away irrelevant complexity lets you think more clearly about the core problem.
Algorithm design means creating a step-by-step set of instructions that will reliably solve the problem. Not hoping it works — specifying exactly what to do, in what order, under what conditions. A recipe is an algorithm. A maths procedure is an algorithm. A decision tree is an algorithm.
Why this matters before coding
Most students who struggle with programming aren't struggling because they can't understand syntax. They're struggling because they haven't developed the thinking habits that programming requires. They sit down to code a programme and can't visualise what needs to happen before anything is written.
Teaching computational thinking first — through paper exercises, puzzles, and real-world activities — means that when a student encounters code, they have mental tools ready. The code becomes the easy part: translating thought into syntax. The hard part, which is figuring out what needs to happen, is already handled.
This is why computer science educators increasingly advocate for "unplugged" activities at primary level — computing concepts taught away from screens. The thinking is the curriculum. The computer is just one way to apply it.
What computational thinking looks like outside computer class
This is where I lose some parents initially. "My child isn't going to be a programmer," they say. "Why does this matter?"
Because the skills are not computing skills — they're thinking skills that happen to be central to computing.
Consider planning a party. Decomposition: guest list, invitations, venue, food, activities are separate sub-problems. Pattern recognition: you've planned events before and know what typically gets forgotten. Abstraction: you don't need to decide on the exact music playlist before confirming the venue. Algorithm design: there's an order in which things need to happen — you must know the number of guests before ordering food, for instance.
Consider writing a Chinese essay for DSE. Decomposition: introduction, argument one with evidence, argument two with evidence, counterargument, conclusion. Pattern recognition: this type of question appears in a recognisable form and rewards a certain structure. Abstraction: focus on the argument; don't get lost in the most elegant sentence in the body until the argument is clear. Algorithm design: a writing plan is literally an algorithm for producing the essay.
This is why students who have learned to think computationally tend to be better organised, better at breaking down exam questions, and better at planning long-form work. The skills transfer.
Activities that build computational thinking at home
You don't need a computer or a coding platform. Here are activities I recommend for different ages.
For primary students: give your child a recipe and ask them to identify the "algorithm" — the exact steps in order, with all conditions stated. ("Add flour until the dough doesn't stick" is imprecise. What does "doesn't stick" look like? This kind of precision is the point.) Then ask them to identify what would happen if the steps were done in a different order.
For lower secondary students: take any maths problem and ask them to write the solution as a set of instructions that a classmate who doesn't know the topic could follow exactly. This forces abstraction (what's essential?) and algorithm design (what's the sequence?).
For upper secondary students: when planning an essay or project, ask them to draw a flowchart of their thinking process before writing a word. Not the content — the process. "First I need to do X. Then, depending on what I find, I either do Y or Z." This forces decomposition and reveals where the logic breaks down.
The honest caveat
Computational thinking is not a cure for all academic difficulties, and I want to be careful about overclaiming. It's a useful way of thinking that suits certain types of problems — structured, logical problems where there is a procedure to find. It's less relevant for problems requiring empathy, creativity for its own sake, or judgement in genuinely ambiguous moral situations.
A balanced education develops many ways of thinking, and computational thinking is one. But for the technically demanding, problem-heavy environment of Hong Kong secondary schooling, it is one worth developing deliberately.
When Tutor Wong gives feedback on maths homework, it's designed to help students see not just the wrong answer but where the algorithm in their thinking went off track.

Secondary school science and computing teacher in New Territories. BSc Computer Science (CUHK), PGDE. Early adopter of AI tools in the classroom — and a cautious one. Believes every student needs to understand how algorithms make decisions that affect them.
All articles by Mr. NgGet Wong's Tips Weekly
One practical tip every week — no spam, just useful stuff.
We'll only send tips. Unsubscribe anytime.
Disclaimer: The opinions expressed in this article are those of the author alone and do not represent the views or positions of 補習天王 (Tutor Wong), its founders, staff, or team. This article is provided for informational purposes only and does not constitute professional advice.
Keep Reading
The 10-Minute Homework Check That Works Better Than 45 Minutes
Counterintuitive insight: checking less homework more carefully is more effective than checking everything. Here's the method.
Miss Fu6 minThe 5-Minute Reset: A Brain Break That Actually Helps Focus
Not all breaks are equal. Based on attention restoration theory, here are specific 5-minute activities that genuinely restore your child's focus.
Miss Fu6 minThe Homework Routine That Survives Chinese New Year
Re-establishing your child's homework routine after the CNY break doesn't have to take three weeks. Here's the 3-day reset method.
Miss Fu5 min