This document provides an overview of Scratch, a visual programming language designed for children. It discusses how Scratch builds on previous programming languages like LOGO but is more intuitive through its drag-and-drop block interface. The document reviews how mathematical concepts like coordinates, angles, and problem solving are embedded within Scratch. It also examines resources available for learning and teaching with Scratch, such as the Scratch website, tutorials, and the ScratchEd community site. The literature review provides context for a study that will evaluate how Scratch can be used to teach key stage three mathematics concepts in the Northern Ireland curriculum.