RoboMind

In addition to introducing common programming techniques, it also aims at offering insights in robotics and artificial intelligence.

[2] The application is built around a two-dimensional grid world in which a robot can move around, observe neighboring cells, or mark them by leaving a paint trail.

Apart from commands to make the robot perform basic movement instructions, the control flow can be modified by conditional branching (if-then-else), loops (while) and calls to custom procedures.

This makes it easier to learn for non-English speakers than most other programming languages that are constrained to English syntax and Latin alphabets.

Other free educational programming languages, such as Alice and Scratch focus on the wider domain of interactive story telling.