This document outlines the key concepts of programming and computational thinking for Key Stage 1, including algorithms, debugging, and logical reasoning. It defines algorithms as precise sequences of instructions to achieve an outcome, and debugging as finding and correcting errors. Logical reasoning is described as using rules to solve problems. Several hands-on activities are provided to teach these concepts, such as writing algorithms for making a sandwich, programming a partner through an obstacle course, and using a programmable toy to draw shapes.