Scratch is a simple yet powerful programming language for children that is very easy to use yet contains many of the important programming constructs found in more "grown up" languages. This presentation looks at some of the key ideas behind programming in Scratch.