This document discusses programming and computational thinking at key stage 1. It explains that computational thinking involves formulating problems and solutions in a way that can be carried out by a computer. The key stage 1 curriculum aims to teach students what algorithms are, how to create and debug simple programs, and use logical reasoning to predict program behavior. Several hands-on activities are described to help students practice these concepts, such as writing step-by-step instructions to make a sandwich robot or navigate an obstacle course.