This document introduces algorithms and programming basics for Key Stage 3 students. It defines an algorithm as a set of step-by-step instructions to complete a task and notes they are not computer programs. Algorithms help design computer code by using flowcharts or pseudocode to visualize steps. Programming involves writing code in a language computers understand, using concepts like sequence, selection, and iteration. Examples show designing algorithms for everyday tasks and writing a simple program that declares variables and uses conditional selection and iteration.