Computational thinking is not about using computers — it is about thinking like one. This course introduces the four pillars: decomposition, pattern recognition, abstraction, and algorithm design. You will practise each on paper problems before touching any code, building habits of thought that transfer across every programming language and domain.
Outcomes
- Decompose a complex problem into independent, solvable sub-problems
- Recognise patterns that recur across seemingly unrelated problems
- Abstract away irrelevant detail to focus on what a solution must do
- Express a solution as a precise step-by-step algorithm before writing code
Outline
Start →- 01 Introduction to Computational Thinking What computational thinking is, why it matters, and how the four pillars connect.
- 02 Decomposition Breaking complex problems into manageable sub-problems and knowing when decomposition helps.
- 03 Pattern Recognition Identifying similarities across problems to generalise solutions and avoid redundant work.
- 04 Abstraction and Algorithms Hiding irrelevant detail and expressing solutions as precise step-by-step procedures.