Jam. (My personal favorite) ◦ Write it in any language. Run it on your own computer. ◦ Multiple rounds. Win stuff if you do well. ◦ http://code.google.com/codejam/ • TopCoder ◦ Constant online contests with the best in the world. ◦ Get ranked and see how your skills compare. ◦ http://www.topcoder.com • Project Euler ◦ More practice than contest. Highly math focused. ◦ http://projecteuler.net