It looks for similarities among and within problems
It breaks down a complex problem or system into smaller, more manageable parts
It allows us to take a complex problem, understand what the problem is and develop possible solutions
It developes a step-by-step solution to the problem, or the rules to follow to solve the problem
It focuses on the important information only, ignoring irrelevant detail
Algorithm
Abstraction
Pattern Recognition
Comptational Thinking
Decomposition