Hello - I am from India and my first language is Hindi and second English. I want to improve my English as I sometimes find myself short of words and I am not that fluent. Also after my college I'll give exams like GRE and TOEFL so I need to improve my English for a good score. My question is -How do I improve my English? Should I study those GRE books and learn meaning of thousands of words OR should I read books and try to converse in English as much as possible? I feel that if I prepare from those GRE books I'll score good in those tests but I won't really improve my English communication and speaking skills. On the other hand if I try to read books and other things it wont help me score good. I will be starting college now so I have like four years for those tests.