This unit provides a hands-on introduction to computer programming for students with no prior coding experience. It introduces the basic building blocks of algorithms: sequence, selection and iteration and how algorithmic thinking is used to decompose problems into simpler steps.