My advice to anyone wanting to get into any business is to first learn some solid marketing skills.
I am a designer/programmer/
seo/just everything
But... this isn't enough on its own to start a proper business.
You must know how to get a high enough caliber of customer so that you will make more than enough to pay your bills.
With so much competition you have to be super-lazer focussed in your target audience, otherwise you are just competing with all the big players.
Your homepage must be set up in such a way as to gain trust with your customers, keep an eye on pay-per-click adverts for web design on google over a period of weeks - see which companies stay up there - they are the ones to copy as they must be making money to keep the advertising going.
Trying to come up with a site that converts visitors to customers costs $$$$$
(Which is why copywriters are called copy-writers - they copy and change the words of what already works!)
Getting started is the most difficult part, even if you go onto odesk or somewhere like that, nobody will take you on as you have no hours unless you have an impressive portfolio and keep on applying for jobs.
But, keep the dream alive.. just keep on learning and depending on how quickly you learn you will get there.