<div class="gmail_quote">On Thu, Jan 27, 2011 at 10:26 PM, Chris Smith <span dir="ltr">&lt;<a href="mailto:cdsmith@gmail.com">cdsmith@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">Like I said in the original post, my initial</div>
reaction was to push for something like Python.  But the kids are very<br>
clear; if I&#39;m at all willing, they want to learn Haskell!  </blockquote></div><div><br></div><div>IMO the most important facet of education is motivation, which it sounds like the kids already have in spades. Therefore, your primary job is to feed and protect their enthusiasm while making it easier for them to learn what they want (and guiding them in the right direction). </div>
<div><br></div><div>It sounds like whatever you were doing with GHCi was working, so I would build off of that and expand it to programs that require writing to disk, interact with one another (networking), and such. I remember when I was a kid, I wanted to be able to write things to disk so badly (I have no idea why), but to me that was what &#39;real&#39; programming was all about. </div>
<div><br></div><div>I agree that sound, animations, etc... are very sexy and if done right can increase their enthusiasm many fold, but it also has the ability to turn them off from the simple elegance of what first hooked their interest. So start simple and be attentive to what THEY enjoy and you will give them the most valuable programming knowledge of all: passion.</div>
<div><br></div>Best of luck and keep us up to date on your blog/reddit posts!<br clear="all">-- <br>Jason M. Knight