I don't agree that the programming and womean don't match. It may not be the best match, but you can live quite normally and still be a computer programmer. Personally at this time I'm girlfriendless, but that just because I just moved to a different city (different country too) so it takes some time. But before that I was just as normal as everybody else. Girlfriends, pubs (looooooots of drinks) and stuff like that. I have to admit that the money I can make from programming make it even easier to have an extremaly good time.
As to the way programmers look. It makes me sick that people think that all of us are just nerds. What's "nerd" about me? I'm good at sports (playing varsity all year long), not the worst looking person in the world. I do have some "spots" on my face, but it has more to do with my skin problems than with computers (at least my dermatologist says that ). The only thing that makes me different is that I maintain a perfect 4.0 gpa, I can finish my high school at any time now, becaue I have enough credits, and I'll probably get my degree in cmpsci at the end of my sophmore year or at the beginning of the junior year in college (I have lots of college credits already). If all that makes me a nerd then I don't mind being him. Adding to that all the fun I have with my friends (yes, girls too), all the places I went to thanks to my knowledge of C++ and VB - I love being a nerd.

Just my $0.02.