Eharmony is not a complete farse, but let's us just say that the odds of true love on there depends on such astronomical odds, and also on you that I wouldn't pay them their subscription fee. Nor would I pay the other sites any money ever again. Whereas as I just stated Eharmony MIGHT work, match.com and those others do not.
Eharmony puts you through this big long survey and then they start hooking you up with people. The only 2 problems with the site IMO are this: 1. they do not let you see what the other person looks like. Call me square, but at 25 yo I do not want to be dating the hunchback of notre dame or for that matter someone who is overweight. 2. The matches will almost never talk back to you, either because A) they are not members of the site and so can't, or B) because the site is a farse, I'm not sure which yet. And I had a profile on there for almost a year, didn't pay or anything, but twice they had a free communication weekend. I had like 10 matches. I wrote to them all, and got maybe 1 reply. So think of these things at best as like people's email accounts. How many people do you know who are on top of checking their emails every day?
Meet people face to face. I'm in the same boat, but I will be a hypocrite (well sorta). I have one hell of a time talking to beautiful girls. No trouble at all talking to anyone else. If you're ready to meet The One you'll need to overcome your problems because you're not a worthy mate until you do (sucks, but that's the rules of the game). Girls (or guys) don't want someone who is a loser with an L. Not that you or I are losers, but you know what they say, I don't want no scrub. (who sings that song btw?) Right now, myself, I'm kinda screwed in getting with anyone not just because of my problem, but because I have to live with my grandparents to stay afloat financially while going to college. So, after thinking for a while last fall that it was about time that I met someone because I'm 25, this spring I realized maybe it's not time just yet actually because I can't afford a relationship (literrally).
So to summarize, DO NOT pay for dating sites, they are a big waste of money, which you will need to take a girl out and treat her right with. If you have a great personality, (ie you're not a scrub) once you get over your fear of rejection or whatever it is that is holding you back from a face to face encounter, you'll be fine. Just make sure you'll be a catch first.