Pages

Sunday, 26 January 2014

Online Python Tutor

http://pythontutor.com/

  Online Python Tutor enables teachers and students to write Python
  programs directly in the web browser, execute those programs, and then
  step forwards and backwards through execution to view the run-time
  state of data structures.

---
All documentation is viewable online at:
  https://github.com/pgbovine/OnlinePythonTutor/tree/master/v3/docs

---
Repository contents:
the v3/ sub-directory contains the latest version of the code.

  this is what i've been hacking on for the past few days instead of
  doing my research ;)  i'm planning to use it as a platform for
  creating interactive online programming tutorials as part of a
  volunteer project ...
  http://python.pgrind.com/
  http://people.csail.mit.edu/pgbovine/opt-prerelease/

  Online Python Tutor: Web-Based Program Visualization for CS Education

  As part of his CS education work at Google, +Philip Guo has been
  developing an open-source educational tool called Online Python Tutor
  (http://www.pythontutor.com). This tool enables teachers and students
  to write Python programs directly in the web browser and then
  single-step forwards and backwards to visualize what the computer is
  doing as it executes those programs.

  Program visualization for CS education is nothing new -- researchers
  have been developing these sorts of tools for decades. However, most
  of these tools never reach far beyond the confines of the researchers'
  home universities due to the difficulty of installing and configuring
  the visualization software. What makes Online Python Tutor unique and
  effective is that it's the first known tool to adapt time-tested ideas
  from the research literature (e.g., rendering of box-and-pointer
  diagrams) for a web-based environment. Now anyone with a modern
  browser can create, explore, and share their program visualizations by
  simply visiting a web URL.

  Visit www.pythontutor.com to learn more and to start visualizing your
  Python programs now!

Acknowledgments
John DeNero - for helping with the official Python 3 port and lots of code patches
Chris Horne - https://github.com/lahwran - for security tips 
 
from https://github.com/pgbovine/OnlinePythonTutor/