BlockPy est un environnement Python qui permet de travailler avec du texte, des blocs, ou encore les deux :
http://think.cs.vt.edu/blockpy/blockpy/