Computational thinking is a way of solving problems using the following tools:
Abstraction – Simplify problems down to their essentials, removing details so you can focus on the important parts.
Algorithm Design – Map out the order of different operations in each part of your project.
Pattern Recognition – Look for useful similarities, trends and differences in your project’s data and operations.
Decomposition – Break down problems into smaller sub-problems that you can work on separately.