What is abstraction?
Picking out the important bits of information from the problem.
What is decomposition?
Breaking down the complex problem into smaller problems.
What is algorithmic thinking?
A logical way of getting from the problem to the solution.