http://www.spoj.com/ http://judge.u-aizu.ac.jp/onlinejudge/
Of course, if you use a language-agnostic platform like Code Jam, you can do what you like. Project Euler (maths-oriented) and the Matasano Challenges (crypto-oriented) are two of my favourite problem sets.