In the latest edition of the ISTE Journal for Computing Teachers there is a useful paper that reviews a range of tools that can be used to learn and teach introductory programming. It reviews Alice, Jeroo, Scratch, Raptor, Jhave, Game Maker, and Baltie. Worth checking out:
Using Introductory Programming Tools to Teach Programming Concepts: A Literature Review