Computational thinking is a process where a problem is analysed and solved so that a human, machine or computer can effectively implement the solution. It involves using strategies to organise data logically, break down problems into parts, interpret patterns and design and implement algorithms to solve problems.
There are four elements to computrational thinking:
Decomposition - breaking the problems into smaller, easier to manage problems
Pattern recognition - analyse and look for a repeating sequence
Abstraction - remove parts of a problem that are unnecessary and make one solution work for multiple purposes
Algorithm design - step by step instructions on how to do something