What is computational thinking?

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.