<div dir="ltr">The long-time subscribers to this list may remember RUR-PLE (<a href="https://code.google.com/p/rur-ple/">https://code.google.com/p/rur-ple/</a>), a Karel-the-robot clone using Python that I wrote. The robot's name in my version is Reeborg, hence the title of this post.<div>
<br></div><div>Since the last version was produced in 2009, RUR-PLE had been downloaded more than 11,000 times. Since people that download it do not need to contact me to do so, it is only through serependity that I find out where it is used. I know that it has been used by elementary school children in Austria, by high school children in New Jersey and by university students in the U.S. and Latin America as a tool to introduce Python.</div>
<div><br></div><div>Recently, Samsung contacted me and got my permission to produce a book based on RUR-PLE. They distributed free copies of this book yesterday to something like 1000 Korean students. (I will likely post pictures of the book on my blog when I get a copy.)</div>
<div><br></div><div>So what you say?....</div><div><br></div><div>I am happy to announce that a test-version of "Reeborg's world" is now available online as a tool to learn Python. It is free to use and does not require registration.</div>
<div><br></div><div>The first version of Reeborg's world was produced to teach Javascript; it is the default version available from <a href="http://reeborg.ca">http://reeborg.ca</a>. It includes some 98 lessons and can be found directly at <a href="http://reeborg.ca/learn_js.html">http://reeborg.ca/learn_js.html</a></div>
<div><br></div><div>I'm working on an "improved" version which can be found at <a href="http://reeborg.ca/learn_js_dev.html#welcome">http://reeborg.ca/learn_js_dev.html#welcome</a> </div><div>Following some comments by early adopters, the UI of this version is improved slightly and more changes are planned, including a graphical world builder, new images for the robot, the option to import from file and save to file programs and worlds, etc.</div>
<div><br></div><div>The proof-of-concept Python version can be found at <a href="http://reeborg.ca/learn_py_test.html">http://reeborg.ca/learn_py_test.html</a></div><div>It is based on the "improved" version. I do not plan to do more work on it (including adapting the lessons to teach Python instead of Javascript) until I have nailed down the "improved" Javascript version.</div>
<div><br></div><div>If you want to quickly try the Python version to see what it can do, I suggest you select (from the drop down menu showing "Alone" by default) the world "Tokens 1" and run the following program:</div>
<div><br></div><div><div>move()</div><div>take()</div><div>move()</div><div>put()</div><div>move()</div></div><div><br></div><div>I welcome any comments & suggestions about Reeborg's world; please feel free to email me directly. </div>
<div><br></div><div>This time, I will probably include a page on the site where I will ask teachers that use it to communicate with me to let me know in what context they use it, and keep track of it on a "wall of fame".</div>
<div><br></div><div><br></div></div>