Stop for a moment and think about everything you do each day. Have you noticed that programming is part of many of these tasks? Waking up to the sound of an alarm clock, using a calculator, heating food in a microwave, etc. However, many of these programs do not always have all the functionality that we would like. In this unit, you will learn how to organise your ideas and structure them so that you can programme them based on your needs or concerns. We are going to start with Scratch, a programming language that is simple, intuitive and freely distributed.