Computational thinking uses problem solving methods that enable large, complex problems to be broken down into more manageable smaller problems
Abstraction: picking out the important bits of information from the problem, ignoring the specific details that don't matter
Decomposition: breaking a complex problem down into smaller problems and solving each one individually
Algorithmic thinking: a logical way of getting from the problem to the solution. If the steps you take to solve a problem follow an algorithm then they can be reused and adapted to solve similar problems in the future.