What is decomposition?
Breaking a complex problem down into smaller problems and solving each one individually.
What is abstraction?
Picking out the important bits of information from the problem, ignoring the specific details that don’t matter.
What is 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.