I am going to elaborate on Birdgirls point of putting yourself in the path of intelligent women.

I think it would be worth it to try and get out more and socialize, doing something that interests you. Interested in or want to try pottery? Join a pottery club- guarenteed there will be women there, and since the people you would meet there have an interest in common with you, it should be that much easier to break the ice. Love reading? Join a bookclub. Love photography? Take a few photography classes. Get my drift? Do something you enjoy, and you will meet women who enjoy the same thing as you. I think that would give you a really good chance of meeting someone. Also, if you sign up for something with multiple sessions, you can slowly get to know a woman, or women, so that might be a little less stressful than walking up to a stranger in a bar and asking her out.

PS: I know that you're feeling really shitty about still being a virgin, but I have a few friends who are 20 and have still never been laid either. You aren't abnormal for not having sex yet. All those guys who nail girls just to nail them- they will probably end up quite skilled in bed, but terrible at relationships. You shouldn't look up to them at all, if you ever find yourself comparing yourself to them- just stop. Women aren't impressed by guys that are players, and knowing that you haven't slept with anyone may actually endear you to the next worthy girl you meet even more.