I have made my own implementation of Mark V. Shaney, any suggestions for other interesting programming exercises?
Beyond Project Euler, which provides problems of increasing difficulty and requires somewhat advanced mathematical and programming insights - for the most recent problems, there is the UVA online judge at http://uva.onlinejudge.org. UVA requires you to upload your solutions, then compiles and executes them on the server and marks the solution as correct or incorrect. It uses the same format as the ACM-ICPC (Association for Computer Machinery's International Collegiate Programming Competition), and houses most of the problems and solutions for their previous competitions. I personally prefer Project Euler, if only because it allows any programming language and non-standard libraries.
can you use Python at UVA?
I've enjoyed using TopCoder.com in the past. Their algorithm contest tool lets you go back and play previous contests at your leisure.
Join our real-time social learning platform and learn together with your friends!