snap!

snap! is a great free tool with using a block-based interface
developed and maintained by berkeley university

the big brother of Scratch if you will