SPOJ-Problem-Suggestor is a project mainly written in Ruby, it's free.
A project which, given a list of a user's solved problems from SPOJ, suggests new problems for that user to solve.