here's a couple of things i would do, if i were in your shoes:
- join a local group of some sort: my best recommendation would be a theater class, my preference, improvisational theater; given, this could be scary for an introvert (but actually is loads of fun and you really get to bond with people in a unique way); helps you with meeting people, English, self-confidence
- join a local facebook group of some sort: e..g expats in redwood city, or become a volunteer if you have your weekends to spare
- if you are a programmer, start your own projects and learn new stuff; take that alone time and turn it into something constructive, maybe something you can even show later to people and have as a point of conversation; choose a fun subject that other people can use immediately; be patient and stick with it, this can take some time (there was an idea sunday thread on HN, maybe you should check that?)
- befriend people at work to begin with, join them for lunch, or ask if they want to join you for lunch; how to befriend people? Ask about their favourite music, movies, books, their lives, stories. Be interested. Remember. One day, ask if they want to grab a beer after work