I\'ve participated in a few online programming contests and found the online judges used quite remarkable in functionality.
Coming to the point of the topic, my college
Have a look at wikipedia. At the end it has great resources.