I am surprised that no one answered this, but ...
http://uva.onlinejudge.org/
You send the code, and it tells you whether you managed to solve the problems for entering them or not. Keeps track of your successes, failures, views, ranking ... similar to Project Euler.
Unfortunately (in my opinion) the number / type of languages ββthat it accepts for representations is somewhat limited (C, C ++, Java, Pascal). However, the number and organization of projects is incredibly good, and you can really come across some concepts.
Beska source share