Answer:
Decomposition- breaking something into smaller parts
Pattern recognition- look for similarities and trends
Abstraction- focus on what's important, ignore what is unnecessary
Algorithm Design- create a set or step-by-step instructions to complete a task
Debugging- fixing errors within the algorithm