Python Browser Interpreter
A Python interpreter has appeared on people.csail.mit.edu . Also there are some examples. Program debugging can be done step by step.
True, there are some limitations: there is no module to import or input / output files. Therefore, this will be needed mainly for demonstration and educational purposes.
All of this is based on the Python 2.5 language version.