This would be my suggestion in the order as numbered:
- Get the object oriented basics (c++ or Java). Need not go in depth. A good basic understanding would be sufficient
- Get to know the awesomeness that exists! (Learn about any one functional language – ‘Scheme’ preferably)
- Pick the next language of your choice!