The others have given quit valid points for increasing ur vocabulary. I will tell you different things than that. If your not good in pronunciation in english then read anything loudly for atleast 20-30 mins everyday. This will help improve your pronunciation. And for building confidence you speak infront of mirror everyday again for atleast 20-30 mins. This will help u a lot. Just try u will definitely notice the change.
Read Hindu newspaper daily whatever time it may cost, watch Ted talks which will help you to adopt English more watch English movies with subtitles, try to read any article and make a simple review on it
I hope this may help