Computational thinking - Tackling a problem through decomposition, abstraction and algorithmic thinking
Abstraction - Picking out the important bits of information
Decomposition - Breaking a problem down into smaller problems
Algorithmic thinking - Coming up with an algorithm to solve a problem
Abstraction
Decomposition
Hierarchy Diagram