Scratch is rapidly becoming the application of choice for introducing the basic ideas of programming in the form of creating animated games.
The team at MIT have now released details of the next version. An interesting one is the ability to create your own blocks – i.e. creating your own functions or subroutines. Have a look at the You Tube video below for more.