Caryl,<div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div>So what activity would you like to create.  Let me know and I will be glad to spend time teaching you how to create it in Etoys.</div>
</blockquote><div><br></div><div><br></div><div>Tabitha,</div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div>As to learning Python, you need multiple tools and multiple course syllabus depending on the learner and the content.  This would definitely be one of the tools I use as Alan said "it makes the invisible visible" and the ability to step forward and <u>backward</u> at your own pace over and over, would be a great aide for many learners.</div>
<div><br></div><div>For books/resources besides the one's Caryl mentioned:</div><div><ol><li><a href="http://greenteapress.com/thinkpython/thinkpython.html" class="l" style="background-color:rgb(255,255,255);font-family:arial,sans-serif;font-size:medium;white-space:nowrap;color:rgb(17,34,204)"><em style="font-weight:bold;font-style:normal">Think Python</em>: How to Think Like a Computer Scientist</a></li>
<li>The Python <a href="http://docs.python.org/tutorial/index.html">tutorial</a></li><li><a href="http://code.google.com/edu/languages/google-python-class/">Google's Python Class</a></li></ol><div>It would be great if we could put together some of these ideas and lessons, combined with a tool like <a href="http://people.csail.mit.edu/pgbovine/python/">The Online Python Tutor</a> for kids to get started learning Python on the XO.  We could even put Think Python and the Python documentation on school servers for those kids interested in learning more. </div>
</div><div><br></div></blockquote>Stephen<br><div><br></div><div><div class="gmail_quote">On Sun, Jan 29, 2012 at 12:29 PM, Caryl Bigenho <span dir="ltr"><<a href="mailto:cbigenho@hotmail.com">cbigenho@hotmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<div><div dir="ltr">
<p style="margin:0px 0px 0px 0px;font:12.0px Helvetica"><font face="Verdana">Hi All…</font></p>
<p style="margin:0px 0px 0px 0px;font:12.0px Helvetica;min-height:14.0px"><font face="Verdana"><br></font></p>
<p style="margin:0px 0px 0px 0px;font:12.0px Helvetica"><font face="Verdana">I took a look at this last night and agree with Tabitha that it is definitely not a stand-alone way to learn Python.  I have also looked at</font><span style="font-family:Verdana">, Pippy, and the ebook "Byte of Python" (among others), and the </span><span style="font-family:Verdana">the Khan Academy videos for learning Python.</span></p>

<p style="margin:0px 0px 0px 0px;font:12.0px Helvetica;min-height:14.0px"><font face="Verdana"><br></font></p>
<p style="margin:0px 0px 0px 0px;font:12.0px Helvetica"><font face="Verdana">It would be great if some master teacher of CS could put together a course syllabus using these free online resources that we could use to learn this handy, popular language.  </font></p>

<p style="margin:0px 0px 0px 0px;font:12.0px Helvetica;min-height:14.0px"><font face="Verdana"><br></font></p>
<p style="margin:0px 0px 0px 0px;font:12.0px Helvetica"><font face="Verdana">My programming days ended in the 80s with Pascal. I would love to learn Python and be able to create Activities for Sugar.  But with my busy schedule (and adult ADHD) I really need someone to give structure to my efforts.</font></p>

<p style="margin:0px 0px 0px 0px;font:12.0px Helvetica;min-height:14.0px"><font face="Verdana"><br></font></p>
<p style="margin:0px 0px 0px 0px;font:12.0px Helvetica"><font face="Verdana">I'll bet there are lots of other folks out there in the same boat… well… maybe without the ADHD!</font></p>
<p style="margin:0px 0px 0px 0px;font:12.0px Helvetica;min-height:14.0px"><font face="Verdana"><br></font></p>
<p style="margin:0px 0px 0px 0px;font:12.0px Helvetica"><font face="Verdana">Caryl</font></p><br><div><div></div><hr>From: <a href="mailto:itprofjacobs@gmail.com" target="_blank">itprofjacobs@gmail.com</a><br>Date: Sun, 29 Jan 2012 10:08:31 -0500<br>
To: <a href="mailto:alan.nemo@yahoo.com" target="_blank">alan.nemo@yahoo.com</a><br>CC: <a href="mailto:tabitha@tabitha.net.nz" target="_blank">tabitha@tabitha.net.nz</a>; <a href="mailto:iaep@lists.sugarlabs.org" target="_blank">iaep@lists.sugarlabs.org</a>; <a href="mailto:sthomas1@gosargon.com" target="_blank">sthomas1@gosargon.com</a><div>
<div class="h5"><br>Subject: Re: [IAEP] Nice tool for learning Python<br><br>

If you haven't seen Teagueduino yet, it's worth a look as a system that does a good job of making the invisible visible, especially parts of the programming interface that show you the signals/voltages in the chip being set high or low when things run.  The two pictures of the editor in the article below show some of this.<div>
<br><div><br></div><div><a href="http://www.open-electronics.org/teagueduino-making-things-really-simple/" target="_blank">http://www.open-electronics.org/teagueduino-making-things-really-simple/</a><br><div><div>On Jan 29, 2012, at 8:55 AM, Alan Kay wrote:</div>
<br><blockquote><div><div style="font-size:14pt;font-family:times new roman,new york,times,serif"><div><span>Hi Tabitha</span></div><div><br><span></span></div><div><span>I don't think the premise of this system is for Python programming to be "discovered" while doing it, and I didn't see any claims for this. <br>
</span></div><div><br><span></span></div><div><span>It simple "makes the invisible more visible" when manipulating computer entities and invoking processes that are usually shrouded at best.</span></div><div><br>
<span></span></div><div><span>Systems like Etoys and Scratch </span>need this particular visualization less because they have mostly visible objects that are being given behaviors (and which also in Etoys' case have visible data structures -- e.g. "Holders" etc -- as well). The programmers can see the changes in the already visible objects. (That is partly the point in how they are designed for
 beginners.)<br></div><div><br></div><div>But these systems use a lot of parallel invocations, so one could imagine a facility like Bob Balzer's EXDAMS (in the 60s!) that captured all of the behavior for a stretch and allow it to be played forward and backward deterministically to help the programmer understand what was going on and the communications between objects.</div>
<div><br></div><div>I think the main point here is that it really helps any programmer, and especially beginners, when the computer can be used to aid both their short term memories and abilities in visualizing the consequences of their code.</div>
<div><br></div><div>A system like the Python visualizer is especially useful for low-level imperative-type data structure munging programming (and Python is often learned in this way).</div><div><br></div><div>Cheers,</div>
<div><br></div><div>Alan<br><blockquote style="margin-left:5px;padding-left:5px">  <div style="font-family:times new roman,new york,times,serif;font-size:14pt"> <div style="font-family:times new roman,new york,times,serif;font-size:12pt">
 <div dir="ltr"> <font face="Arial"> <hr size="1">  <b><span style="font-weight:bold">From:</span></b> Tabitha Roder <<a href="mailto:tabitha@tabitha.net.nz" target="_blank">tabitha@tabitha.net.nz</a>><br> <b><span style="font-weight:bold">To:</span></b> Steve Thomas <<a href="mailto:sthomas1@gosargon.com" target="_blank">sthomas1@gosargon.com</a>> <br>
<b><span style="font-weight:bold">Cc:</span></b> iaep <<a href="mailto:iaep@lists.sugarlabs.org" target="_blank">iaep@lists.sugarlabs.org</a>> <br> <b><span style="font-weight:bold">Sent:</span></b> Sunday, January 29, 2012 1:29 AM<br>
 <b><span style="font-weight:bold">Subject:</span></b> Re: [IAEP] Nice tool for learning Python<br> </font> </div> <br>
<div>On 28 January 2012 17:28, Steve Thomas <span dir="ltr"><<a rel="nofollow" href="mailto:sthomas1@gosargon.com" target="_blank">sthomas1@gosargon.com</a>></span> wrote:<br><div><blockquote style="border-left:1px #ccc solid;padding-left:1ex">

<div>Just found this: <a href="http://people.csail.mit.edu/pgbovine/python/" target="_blank">http://people.csail.mit.edu/pgbovine/python/</a></div><div><br></div></blockquote>This tool looks like an amazing tool for someone who already understands programming concepts to teach with but it seems a stretch for someone to learn on their own with this tool by itself. <br>

The first example code is "aliasing" but doesn't explain what a variable is, or a function, or a list. It might be possible to discover these concepts using the simulator but it is probably better explained in words. <br>

Does anyone know of a suitable ebook or tutorial which the simulator could be used with? Thinking of the cases where there is no one to guide the student. <br>Thanks<br>Tabitha<br></div>
</div><br>_______________________________________________<br>IAEP -- It's An Education Project (not a laptop project!)<br><a href="mailto:IAEP@lists.sugarlabs.org" target="_blank">IAEP@lists.sugarlabs.org</a><br><a href="http://lists.sugarlabs.org/listinfo/iaep" target="_blank">http://lists.sugarlabs.org/listinfo/iaep</a><br>
<br> </div> </div> </blockquote></div>   </div></div>_______________________________________________<br>IAEP -- It's An Education Project (not a laptop project!)<br><a href="mailto:IAEP@lists.sugarlabs.org" target="_blank">IAEP@lists.sugarlabs.org</a><br>
<a href="http://lists.sugarlabs.org/listinfo/iaep" target="_blank">http://lists.sugarlabs.org/listinfo/iaep</a></blockquote></div><br></div></div><br>_______________________________________________
IAEP -- It's An Education Project (not a laptop project!)
<a href="mailto:IAEP@lists.sugarlabs.org" target="_blank">IAEP@lists.sugarlabs.org</a>
<a href="http://lists.sugarlabs.org/listinfo/iaep" target="_blank">http://lists.sugarlabs.org/listinfo/iaep</a></div></div></div>                                       </div></div>
</blockquote></div><br></div>