How To Become a Successful Freelance Web Developer (and Not Kill Your Career) | Jamie's Blog:
Step #1: Obtain full-time employment in web development.
Step #2: Start networking like your job depends on it.
Step #3: Leverage your network to find a job that’s compatible with freelancing.
Step #4: Tap your network to find gigs.
Step #5: Keep raising your rates until your gigs pay better than your “real” job.
Step #6: Profit! (er, hopefully)
Beyond: Specialize and then clone yourself–or hire (whichever is easier.)