Computational Thinking sub-skills
Decomposition
Breaking a complex problem into more manageable sub-problems, which can then be solved individually and combined to solve the original complex problem
Pattern recognition
finding similarities and shared characteristics within or between problems. This makes problems easier to solve because the same solution can be used for each occurrence of the problem.
Abstraction and representation
Figuring out what data or information is important and filtering out that which is not, and then how to create a representation of what we are trying to solve