SnapPy Code is an Python version of Google's Blockly coding blocks.  In SnapPy Code, all blocks contain Python code exactly as if you typed the code.  As you use SnapPy Code, valid Python code is generated in real time to the right of the blocks.  Running the program produces output just like running code in a terminal window.