One topic that has come up at work recently is teaching developers who do not know Java, or any object oriented language for that matter, how to program in Java. IBM’s innovative solution is a game called Robocode. Developers can code up simple tanks that battle it out inside an arena that is provided by IBM. Each tank is a little software program which can be quite simple initially but get increasingly complex as the developer learns more and more about how to program in Java. It’s a fun way to learn and IBM has tried to keep the barrier to entry low by providing simple instructions on getting started and lots of tutorials and articles to get you started.