Decomposition
Before computers can solve a problem, the problem and the ways in which it can be resolved must be understood. Decomposition helps by breaking down complex problems into more manageable parts.
Pattern Recognition
Pattern recognition is one of the four cornerstones of Computer Science. It involves finding the similarities or patterns among small, decomposed problems that can help us solve more complex problems more efficiently.
Algorithmic Thinking
An algorithm is a step-by-step instructions to solve a problem. If you can tie shoelaces, make a cup of tea or prepare a meal then you already know how to follow an algorithm.
Abstraction
Abstraction involves identifying and extracting the relevant information to define the main idea, by filtering out – the characteristics that we don’t need in order to focus on those that we do, so as to solve the problem.