A modern version of Karel the robot with different programming methods (a Scratch-like interface, a function-based approach, or an OOP based approach) with support for either Python or Javascript. A combination of tutorial and documentation for a previous "stable" version can be found at http://reeborg.ca/docs/en (French and Korean versions also available). This is slow on-going work that started first in 2004 with a desktop program (rur-ple) used by many in formal settings to teach programming.
A modern version of Karel the robot with different programming methods (a Scratch-like interface, a function-based approach, or an OOP based approach) with support for either Python or Javascript. A combination of tutorial and documentation for a previous "stable" version can be found at http://reeborg.ca/docs/en (French and Korean versions also available). This is slow on-going work that started first in 2004 with a desktop program (rur-ple) used by many in formal settings to teach programming.