@shmVirus

Computational Thinking


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 →
  1. 01
    Introduction to Computational Thinking What computational thinking is, why it matters, and how the four pillars connect.
  2. 02
    Decomposition Breaking complex problems into manageable sub-problems and knowing when decomposition helps.
  3. 03
    Pattern Recognition Identifying similarities across problems to generalise solutions and avoid redundant work.
  4. 04
    Abstraction and Algorithms Hiding irrelevant detail and expressing solutions as precise step-by-step procedures.