google-blockly
A visual programming language.
Blockly is a web-based, graphical programming language. Users can drag blocks together to
build an application. No typing required.

Check out the demos:
Maze - Use Blockly to solve a maze.
Code - Export a Blockly program into JavaScript, Dart, Python or XML.
RTL - See what Blockly looks like in right-to-left mode (for Arabic and Hebrew).
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.
