You forgot to add - Learn Farsi or Hindi or Mandarin, as that is what your co-workers will speak.
well, most Indian programmers are from Southern India, so instead of Hindi, you may need to learn Telugu or Kannada or Malayalam or Tamil or maybe even Marathi/Konkani :)