Programming Games

A list of Programming Games, Programming Puzzles, Programming Learning Games, Programming Learning Environments and similar stuff. All descriptions are self-descriptions and quotations from the respective sites (quotation marks are left out for better layout).

I Multiplayer Programming Games

Multiplayer Programming Games in the spirit of Darwin and CoreWars. Several contestants develop AI agents and compete in a tournament.


Unlike arcade type games which require human inputs controlling some object, all strategy in CROBOTS must be complete before the actual game begins. Game strategy is condensed into a C language program that you design and write. Your program controls a robot whose mission is to seek out, track, and destroy other robots, each running different programs. Each robot is equally equipped, and up to four robots may compete at once. CROBOTS is best played among several people, each refining their own robot program, then matching program against program.

Robot Game

Robot Game is a competitive game played with programs. Code an AI to control robots in python. Challenge others in unranked matches. The server automatically queues ranked matches.


BerryBots is a programming game. Ships and stages are programmed in Lua and run on Mac, Linux, Windows, Raspberry Pi, or on the web at Every stage is different. The sample stages include mazes, jousting, a race track, arcade games, and battle stages. And it's easy to program your own.


trAInsported is a game about trains, Artificial Intelligence and lots and lots of passengers. It's the near future, and trains are controlled by AI. It's your job to write the best AI on the market. Manage your trains in short rounds and make sure you transport more passengers than any other company.


AntMe! is a free, fun game that teaches players object-oriented programming. It's easy to pick up, it's exciting, and despite being a game, it's very relevant to real-world applications. You control your very own ant colony using real, professional code. You teach your ants how to master many challenges, like how to gather sugar and apples, how to defend their anthill and how to defeat the natural enemies of ants and programmers alike: bugs.

II Singleplayer Programming Puzzles

Singleplayer Programming Puzzles, can be played online.


Untrusted or The Continuing Adventures of Dr. Eval. A Game by Alex Nisnevich and Greg Shuflin.

Ruby Warrior

Ruby Warrior is a game designed to teach the Ruby language and artificial intelligence in a fun, interactive way. You play as a warrior climbing a tall tower to reach the precious Ruby at the top level. On each floor you need to write a Ruby script to instruct the warrior to battle enemies, rescue captives, and reach the stairs. You have some idea of what each floor contains, but you never know for certain what will happen. You must give the Warrior enough artificial intelligence up-front to find his own way.


In Lightbot, students must program a robot with commands to solve puzzles. Students may play the game in the Browser (requires Flash Player), or on Android or iOS devices.

Cube Composer

At Cube Composer is a puzzle game inspired by functional programming, written in PureScript.

Elevator Saga

The Elevator Saga! is a game of programming! Your task is to program the movement of elevators, by writing a program in JavaScript. The goal is to transport people in an efficient manner. Depending on how well you do it, you can progress through the ever more difficult challenges. Only the very best programs will be able to complete all the challenges.


Spritebox is a new logic puzzle game from the creators of Lightbot that combines the fun of platformer games (like Minecraft and Super Mario Bros) with learning the basics of coding.

SQL Island

After the survived plane crash, you will be stuck on SQL Island for the time being. By making progress in the game, you will find a way to escape from this island.

III Programming Learning Platforms

Platforms where students can learn to code, can attend programming competitions and form a social network.


CodeCombat is a platform for students to learn computer science while playing through a real game. Our courses have been specifically playtested to excel in the classroom, even by teachers with little to no prior programming experience.


CheckiO is expanding the world's code literacy through game play. We always wanted to create the most entertaining game where gaming and coding experiences are interlaced, where there is no border between playing and learning new skills. The game where coding comes organically as a skill needed to progress in a fun game.


At CodinGame, our goal is to let programmers keep on improving their coding skills by solving the World's most challenging problems, learn new concepts, and get inspired by the best developers.

IV Miscellaneous Stuff

Other projects that don't fall into one of the above categories.


Rog-O-Matic was the 'automatic rogue player for the eighties'. It was originally written by Andrew Appel, Guy Jacobson, Leonard Hamey and Michael L. Mauldin and described in the paper ROG-O-MATIC: A Belligerent Expert System.

Last modified on Sat May 30 14:30:20 CEST 2020. Valid CSS! Valid XHTML 1.0 Strict