Blocky is an interesting project by Google where the programming is done by dragging and dropping lines of code much like one would put together a LEGO set -- except that each block contains a set of instructions. Check out the maze.
Blockly is currently a technology preview. We want developers to be able to play with Blockly, give feedback, and think of novel uses for it. All the code is free and open source.