I understand that it's tough not speaking English as a native language. I understand that you don't feel like you have a lot going for you socially. At the end of the day any one person can come up with a million reasons why they're not "cool".
I program all day. I have bad breath. I don't drink. I have trouble hearing. I have a soft voice. I get really sleepy.
It up to you what you want to let hinder your social life. In high school, I was extremely introverted and had little experience talking to girls. To build up my confidence, I started working out, reading magazines like men's health and GQ to build out a more stylish wardrobe and pick up on some social queues. And slowly I became friends with a few other people. We weren't the coolest bunch in town, but by the end of my senior year, I was certainly one of the best-known faces on my high school campus.
Of course, then I realized years later that while this was all good, I had lost sight of one of true passions: programming ;-)