For the interested: Jan Paul Posma has done some really awesome stuff with similar inspirations at jsdares (<a href="http://www.jsdares.com/" rel="nofollow">http://www.jsdares.com/</a>) — try dragging around some of the variables in the brick game.
Looks neat, but it's very sluggish. I kinda wish that I could just edit the field and type a value myself. Also I somehow got:
shift += --99<p>It went into minus and I couldn't bring it back.
Incase you haven't seen Bret's talk about Inventing on Principle, here it is: <a href="https://vimeo.com/36579366" rel="nofollow">https://vimeo.com/36579366</a>
I love this. Sure it might be good for learning, but I really would like something like this for eg IPython. Something that allows me quickly to tweak some parameters until whatever I'm doing looks right. I'm really exited about the possibilities of python-javascript integration coming up in ipython 2.<p>Another project that this kinda reminds me of is LightTable. I haven't followed how it's shaping up, but the initial concept demo had some similar live editing stuff iirc.
I have created a Correspondence example for the first Javascript example at <a href="http://pdorrell.github.io/bracketup/correspondence/choc-example-1.html" rel="nofollow">http://pdorrell.github.io/bracketup/correspondence/choc-exam...</a>.<p>There's no real-time execution, but it does show a (more or less) word-to-word relationship between Javascript and English, which is an alternative (and complementary) way to "explain" code to someone learning Javascript.<p>Note that my English "translation" is totally hand-crafted. From the description, Choc allows hand-crafted translations of individual library functions, but applying those translations to a program still gives you a mostly automatic translation which is not as easy to understand as a hand-crafted translation would be.
You know....I have wanted to build a Ruby tool like this, but just for iterators. I was going to call it 'eye-terator', because you can see within the iterator.<p>The idea being that you can step through the iteration (say an each, for, or any other iterator in Ruby) and see the state of all variables/objects at each step in the iteration - and then also allow it to handle nested loops, blocks, etc.<p>I was thinking a simple site like the Ruby Regex Tool[1] would work wonders.<p>I just haven't had the time to do something like that - I need to beef up my JS to execute that as elegantly as I would like. But I suspect that would be a very useful tool for Ruby devs.<p>#justsaying<p>[1] - <a href="http://rubular.com/" rel="nofollow">http://rubular.com/</a>
Really very cool. I can't wait to see how these interactive tutor things evolve. Programming is such an abstract thing for many people, something interactive like this is really powerful.<p>One suggestion: please add some form of code intelligence, so that when I type "pad." a popup appears with all the public pad methods and their descriptors. That would encourage playing around even more imo.
I almost think something like this would be great in an IDE tailored for kids. Maybe something similar to the Scratch project.<p>However, I think that more visual debugging tools like this actually need to exist for professional developers as well. I think Bret would agree too.
How is this any different from what John Resig already developed for Khan Academy's CSE program?
<a href="https://www.khanacademy.org/cs/ants/1744989397" rel="nofollow">https://www.khanacademy.org/cs/ants/1744989397</a>
I'm a teacher and my next term starts in one month. I'm retooling all my lesson plans right now to use this. Thank you so much, I'll be following this project closely.
Last year (and presumably this year, if the government gets funded) DARPA / US Dept. of Ed. had a Small Business Innovation Research grant solicitation out for the R/R&D of a hybrid videogame/graphic novel to support CS education. Seems like something you might be interested in. <a href="http://ies.ed.gov/sbir/2014solicitations.asp" rel="nofollow">http://ies.ed.gov/sbir/2014solicitations.asp</a>
I can't help but feel Logo[1] offered a better metaphor. Actually seeing an "actor" that will perform the actions being given is a huge benefit.<p>[1] <a href="http://en.wikipedia.org/wiki/Logo_%28programming_language%29" rel="nofollow">http://en.wikipedia.org/wiki/Logo_%28programming_language%29</a>
Guys, this is great, thank you for putting your time into it. Any plans on creating courses based on this methodology? I found those on the Khan Academy very interesting but unless you follow the video tutorial, the console is not self explanatory as in your examples.
I love this, I could see this being the next wave of programming tutorials, much simpler and fun way to learn how to program. Could you do one for Python? that would be just brilliant.
This is really cool. And way more complete than I expected.<p>I'm working on similar things for Go in my spare time, but I'm not yet that close to having cool results.
Really solid way to learn about Programming. See each step and figure out how conditions work and _why_ things happen, not just _what_ happens. Awesome!
Awesome! Since I can't even comprehend how would I start implementing this, and my head is already blocked trying to think about all edge cases :)
Not to be a smartass but how is this different from hitting F10 over and over? (disclaimer I skimmed the article <i>very</i> quickly). I supposed it is nice that you can go backward also.