I recommend Project Euler as a complement (or replacement) to the competitions. PE is not timed, therefore you can concurrently solve the elegant challenges while working on other projects. Furthermore, there are no "levels of access": all problems are available at the start.
Thanks.
I had tried PE some time ago as a time-pass activity. Loved it. Also loved pythonchallenges. currently I was doing SPOJ (python and C) and it seriously needs lot of time and focus. I was wondering whether it's worth it. It do improve timed programming though, as you can code faster. Plus it never gives a sense of fulfillment.