LightBot
Lightbot is a programming puzzle game: a puzzle game that uses game mechanics that are firmly rooted in programming concepts. What looks like a puzzle game on the outside, at its core is a real experience in programming. But don't just take our word for it... Control a robot by giving it commands. Use programmer-style logic for more complex levels that include functions to re-use.