Logical thinking Algorithmic thinking Decomposition Generalisation Pattern recognition Abstraction Modeling Evaluation