A programming game that teaches Java in a fun, rewarding manner by letting you create Java "Robots," real Java objects that battle it out onscreen against other robots.
For reference, the old Robocode site is available here.
About the technology author(s): Mathew Nelson joined IBM in 1991 and has been programming since the dawn of time. Robocode is his "pet project," combining two of his main passions: computer gaming and programming. Mr. Nelson is currently a staff software engineer in IBM's Internet Group. He is based in Cambridge, MA.