1. Read Bible cover to cover many time with a Tamil Bible side-by-side. I didn't understand many of the words / phrases. Still I kept reading as long as I understood the meaning.
2. In college we met every evening for prayer. I started sharing messages for few minutes. I made lot (a lot) of mistakes, but my friends helped me improve. Lot of folks made fun of me, but I still kept going because two of close friends kept encouraging me.
3. Watched Friends series with sub-titles. I didn't understand many of the dialogues because I lacked context. Still I would memorize sentences and repeat to myself.
4. Started writing a blog[]. The one I have currently is 2nd or 3rd one. In the first blog, I wrote primarily about what I knew well - SQL, Vantive etc. So the content was there, I had to only find ways to express it. Even now, I write about what I know or what I learn, so that makes it easier to blog.
5. When I read articles or books, I note down the sentences or phrases I like. I store them in Evernote and re-visit them often. I try to use them in some daily usage.
Next month I will deliver a keynote speech in Azure global bootcamp in my city (Chandigarh). From not able to speak a sentence in English to this, has been a long journey of frustration, encouragement, and satisfaction.
Good luck.