Here are some related links:<p>Demo of Python Tutor being used in a computer science textbook: <a href="http://www.composingprograms.com/pages/17-recursive-functions.html" rel="nofollow">http://www.composingprograms.com/pages/17-recursive-function...</a><p>The textbook above is from the introductory computer science course at UC Berkeley (<a href="http://cs61a.org" rel="nofollow">http://cs61a.org</a>)<p>Previous Discussion (~3 years ago): <a href="https://news.ycombinator.com/item?id=4601478" rel="nofollow">https://news.ycombinator.com/item?id=4601478</a><p>If you are interested in the technical details of CPython, the author posted a mini course on technical details about CPython here:
<a href="http://pgbovine.net/cpython-internals.htm" rel="nofollow">http://pgbovine.net/cpython-internals.htm</a><p>1 hour podcast that describes the course: <a href="https://talkpython.fm/episodes/show/22/cpython-internals-and-learning-python-with-pythontutor.com" rel="nofollow">https://talkpython.fm/episodes/show/22/cpython-internals-and...</a>
Phillip Guo, the creator of this software is also the author of a very nice book called The Ph.D. Grind. I would definitely recommend reading it. <a href="http://www.pgbovine.net/PhD-memoir.htm" rel="nofollow">http://www.pgbovine.net/PhD-memoir.htm</a>
Seeing the execution as a 2D representation reminds me a bit of Subtextual. @pgbovine: I wonder whether you've seen this. Thinking of higher dimensional representations of code has led me to think that our current way of programming is still stuck in a world heavily influenced by terminals, even given the most modern programming language. Alan Kay's work also seems to go into a direction that tries to break out of this 1D world.
Very nice!<p>It would be cool if there are examples can help visualize more advance concept such dead lock, semaphore, mutex operations, GL/EGL APIs and shader programming.
Very cool, a quick JS example using Addy's memoize function:
<a href="http://goo.gl/TUldBl" rel="nofollow">http://goo.gl/TUldBl</a><p>I could see using this to help junior engineers visualize code flow before showing them how to step through code in Chrome dev tools
PythonTutor is a good site.<p>I had come across a few other similar ones earlier.
codingbat.com is one:<p><a href="http://jugad2.blogspot.in/2013/02/codingbat-progress-graphs-and-michael.html" rel="nofollow">http://jugad2.blogspot.in/2013/02/codingbat-progress-graphs-...</a><p>The Michael Jordan quote mentioned in that post is a good and inspiring one :)<p>I recommend those sites to programming beginners who sometimes ask me for resources about Python - but only to start and/or as a supplement. Nothing can make up for getting the full experience of using Python (or any language) in a desktop computer environment, command line, tools, etc.
Wow I needed this last week! I was tutoring and I wanted to get this point across using IDLE! Gave up and used PyCharm (made things worse).<p>Gonna keep this bookmarked for later...
Any chance to have other languages supported? I'm thinking about PHP here for instance.<p>As I plan to write a blog that would involves PHP code, that could be a nice interactive addition.