This is really an old classic, but none the less deserves a mention for new readers; the Online Judge Problem Set Archive. Here you find a collection of an awesome amount of programming problems that you are encouraged to solve and submit, where a program will determine if you got a correct solution, and how effective it was.
Have a look, and you might just improve your programming skills!
Recent Comments