Hi Deepesh,
I will give you my experience of expanding vocabulary. Remember, one thing: it is not the number of words you know that is important, but how many words you use. Do you know an average communicator does not use more than 50-60 words (not counting words like "is," "was," etc.)? When someone uses 100 words, he is great.
So, the best way to enhance your vocabulary is from the kitchen. Just scan the kitchen and try describing it. Move to the wardrobe, try again. Move to the garden. If you are sitting in a bus stand, start describing it. It's a wonderful experience that increases your attention and awareness of vocabulary.
Daily, pick one word from any good reading you do and use it about ten times in the day. Just create situations, fake context, but use the word. You will be surprised; you are rich by 30 words in just four weeks, and slowly it multiplies. Try, try, try. It costs nothing.
V. S. Sudhaker