This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
I remember a competion my computer club had in the '60 or '70s. The first thing each special interest group had to do was build a Core Wars interpretor for their platform. Today we can use Java for all platforms. And have a nice GUI to show the battle. It think the instructions were in Scientific American. My suggestion would be to build the program that runs the core programs. Anyone interested?