- Simon Forman
- San Francisco, CA
- United States
This conversation is closed. Start a new conversation
or join one »
A simple metaphor that makes it easy to teach the essentials of programming.
By using a single, very simple, Turing-complete programmable metaphor you can introduce the essential concepts of computer programming to anyone in about an hour or less. I've developed such a metaphor with implementations in Javascript and Python, and I am actively teaching people with it. (I'm just getting started but results are very promising.)
I am working with the editor of a local food-related magazine to let him create Terry Gilliam-style animations using SVG and D3.js. Even though he is not technical he immediately grasped the concepts involved and began to elaborate quite lofty "computer science" ideas.
He outlined the idea of "garbage collection" before I could stop him!
He literally started proposing this idea, and I interrupted him and had to tell him, "yeah, that's called garbage collection and both Python and Javascript have it already!"
It was shocking. I was shocked. (Pleasantly of course.)
Here is a link to a brief description of how I approach teaching programming with the "programmable metaphor" I'm talking about: http://calroc.blogspot.com/2013/02/how-to-teach-anyone-to-program-using.html













Fritzie Reisner 100+
Simon Forman
Fritzie Reisner 100+
The thing with teaching is that different metaphors work for different people, so just because it said nothing to me doesn't mean it might not be useful to others.
Simon Forman
Did you try out the "live" version: http://calroc.github.com/aum-gravity/Henry.html ?
Also, are you a programmer yourself?
I should also mention that, once a person gets the basic idea, I don't see any reason why they shouldn't go on to learn other programming systems and languages. I just see Xerblin as one particular form of "ABC's" of programming, but not neccessarily the only one.
Fritzie Reisner 100+
Simon Forman