Google Blockly - easy to use visual programming language
"Google Blockly is a visual, web based, programming language that works by having users drag blocks of commands and programming together to build their application. It is a great way to learn about programming because the blocks will only fit where the commands would work, like a puzzle. There is no need to memorize terms or worrying about brackets and formatting. You can also export your blockly code as real code to use."