Hi,
ACM MIPT is an online EL JUDGE programming site which offers some very good problems to solve. The El Judge allows us to use a wide variety of programming languages such as c, c++, Java, pascal, Kylix, Lua, Perl, Python, Ruby.. There are at present some 150 programs for solve.
There will be time and space limit for your programs, so you cant just solve the problems here by bruteforce, if your submission exceeds time limit or space limit, your program wont be accepted even if its right. There are lots of programs that use specific algorithims, so solving them will make you learn those algorithms and will be much useful in long run.
I have solved some 35 programs there, if you want to discuss any program’s logic or solution feel free to leave a comment.
Link to the site is here.