I keep forgetting to link to
TopCoder.com. What a cool
idea, online programming competitions!
[joelonsoftware]

Wow, this is cool. Competitions can be entered
using Java, C++, and C#. The competition environment runs
using Java and there are practice rooms to try it out with.