In this session, we introduce participants to the programming language, Scratch, by giving them a rich task. As they explore possible approaches to achieving the goals of the task, they naturally uncover the three fundamental structures of programming (conditionals, loops, and sequential statements). We explore multiple approaches to the task, highlighting the creativity involved in programming, and even allow participants to declare their own variables to simplify coding work.