Topcoder is a place to have fun.
As a competitive programmer – winning TCO 2012 and GCJ 2010
Intellectual games (sport version of “What? Where? When?”)
Practice and don't give up.
I heard about TC from a friend whose friend attended onsite the finals and was raving about how fun it had been.