CT Fun Suggest how computational thinking ideas can be conveyed in the teaching and learning of programming. Differentiate computational thinking (abstraction, decomposition, pattern recognition, algorithm design) from coding.