Looks very interesting! But I don't understand how python is being executed in a web browser. Is there any run time in the browser that I'm missing out(like V8 for JavaScript)?
Apparently the brython.js script translates Python into Javascript, on the fly in the browser and because of this the programs tend to run 3 to 5 times slower than normal javascript. (from the Brython faq)