This document provides an introduction to Unit 3 which will focus on programming languages. It explains that human language is sometimes imprecise for expressing algorithms and that programming languages provide commands that have only one interpretation and no ambiguity. The unit will teach students how to use programming languages to express ideas as algorithms and build and solve problems. Students are instructed to consider how human language would need to change to improve describing a drawing and to test and reflect on different sets of instructions.