I would advise 3 things: you know your limitations, start by being upfront and transparent with them. In my opinion its already pretty good that you have that understading and that you are working on it. Nobody is perfect, but if you are transparent and start with that, it shows great awareness and also confidence. Second thing is, try to show why do you love programming, Why is it your passion? (Assuming it is) Third, what can you offer? Eg, you might not be a very social person, but as soon as someone gives you a coding challenge you dig deep and figure stuff out on your own! You are independent,etc… (im just guessing, as an example)
(Just an example, very condensed). I would start the interview by saying: i know my social skills are not the best and apologies for my accent, but i am working on these things. Coding is my passion, i have been doing it since i was 8, and have developed in many different languages etc… i love coding because bla bla bla… in the end, i know im not the most social person and im working on it, but i can bring deep coding knowledge and expertise, etc, etc