Blockly goes to work: Block-based programming for industrial robots
Scratch: programming for all