I learned HTML&CSS, I learned Javascript. I'm learning how to design in Illustrator & Photoshop. But That's all i'm doing now. I'm also studying PHP.

What do I do? Do I keep studying untill I master each subject then start getting clients? Do I try now? I've been pretty bored for the last week or 2 case I haven't been doing anything! I hate it! How do I get started as a freelancer and start getting clients? Or should I keep studying?

As Tony Crockford said above, building "test pieces" is a great suggestion, I ended up buying a few domains when I got started years ago and created "fake company sites" that would at least give the illusion to real world examples, but be thorough in that and actually write copy as opposed to Lorem content for placement.

Other avenues could be posting on local classifieds like Craigslist, I know a few people who've had some good luck with those avenues. One tip, don't quote only bargain basement prices though, it degrades our efforts and could get you locked into low rates for a long time (yes, I learned the hard way).

What do you mean by "don't quote only bargain basement prices though, it degrades our efforts and could get you locked into low rates for a long time" — Kawohi almost 9 years ago

if you halve the average rate for the work you do, you'll get business, but find it very hard to persuade those clients to pay the appropriate rates in future. State a fair rate for the job and offer a once only introductory discount if you must - that way the next job you do for the client will be at the appropriate commercial rate. — Tony Crockford almost 9 years ago

Put out the news to your social network (via facebook/twitter/whatever) that we're keen to help out some of your friends with their sites for no/low pay. An easy way to get valuable commercial experience.

What you need to do, is master xHTML/CSS as best as you can. And as others suggested, create fake company web designs. You don't necessarily have to buy fake company domain names to make an impression. But yes, that could be a good idea.

Build your portfolio. Add all types of web designs you've done, all sorts of code, etc. List all the languages you can code in (HTML/CSS/PHP/Javascript) on your portfolio. This is so if a client hires you for a specific task and likes your work, chances are he'll come back to you for more work. And the wider variety of languages you can code in, the more work opportunities you open up for yourself.

And if you've learned Javascript, you might as well master jQuery. It's not exactly based on Javascript, but it's easier. And it's cooler.

Getting clients should not be all that difficult (if you're good with your languages). There's freelancer websites (ScriptLance, Freelancer, oDesk, etc) that you could start out on.