This document discusses integrating computational thinking into the Finnish national curriculum. It summarizes a MOOC course for teachers to learn computational thinking and programming using ScratchJr, Scratch, Racket, and Python. The document analyzes teacher essays on how they define and teach computational thinking, how they integrate it with math, and constructs a learning trajectory for computational thinking based on the essays. Key aspects of computational thinking discussed are abstraction, automation, logic, analysis, creativity, and problem solving.