As rightly advised, stepic.org
if you want to solve the task set.
My advice, which is tested on his experience: decide the contests on different sites. It may be Codeforces
or something, and in parallel communicate with stronger programmers. You should not rely on code of other beginners, reach the stronger, then will have to evolve faster. Try to find a friend and the coolest developer in one person can be at the meetup and conferences or the usual group of developers(not beginners!) in the same VC. Most often it will be an active commentator.
Another interesting option: make it a rule to read at least every couple of months the code on github, to understand, to try to contributing.