Computational Thinking
Computers can be used to help us solve problems. However, before a problem can be tackled, the problem itself and the ways in which it could be solved need to be understood.
Computational thinking allows us to do this. Computational thinking allows us to take a complex problem, understand what the problem is and develop possible solutions. We can then present these solutions in a way that a computer, a human, or both, can understand. 
The 4 Cornerstones of Computational Thinking
DecompositionBreaking down a complex problem or system into smaller, more manageable parts.

Pattern RecognitionFinding similarities and differences in order to make predictions.

AbstractionFinding the general principles that generate patterns..

Algorithm DesignDeveloping a stepbystep solution to the problem, or the rules to follow to solve the problem.

How Do I Encourage Computational Thinking?
Let's Learn More 