blockly

Blockly is a visual code editor representing coding concepts as interlocking blocks.