There are many programming games, e.g. Robocode and Corewar come to mind. At some point, pick a game you like.
There are differences between Screeps and the others though: Screeps is a single persistent world (MMO) whereas in this one you will engage in individual 1-on-1 battles.
is there a comparison somewhere?