Introduction to Competitive Programming Contests
stanford.edu
stanford.edu
Point is, if you never tried a programming contest, do it. You dont have to be a genius programmer to contribute to your team.
Every year I try to recruit students. The most common reply is along the lines of "I'm not good enough". To which I reply "You compete to learn, you'll get better!". Doesn't work though, the best strategy is to have an authority figure (e.g. professor) ask students to compete.
edit: This collection of resources I put together may be of interest to some. https://github.com/BrockCSC/acm-icpc/wiki
[1] https://sites.google.com/site/stevenhalim/ [2] http://uva.onlinejudge.org/
<- some guy finishing his master thesis.
I think I will solve them by myself for myself in Perl.