This document discusses programming and computational thinking concepts for primary school students. It provides examples of how programming can be used across different subject areas like math, science, languages and art. It also profiles an example of two gifted students who were motivated to design their own computer games after being introduced to programming software. Their enthusiasm then inspired their teacher to create a whole class unit on designing games using the same application. The document advocates for constructionism and learning through building projects, and provides guidance on teaching programming concepts for different primary school levels.