I'm working as freelancer so Topcoder projects are my primary income.
Three times I've been a TCO finalist.
First, you need to register. Then decide what competition suits you and then start to compete.
I heard about TC from my friend in 2010. I started to compete in my free time. After few months, I realized it is good (for pleasure and for income) to compete full time with TC.