Below are the 10 best ways that an individual wishing to speak English can learn in their own county:
1. The Internet is going to be your best friend. It is packed full of resources, reading materials, sound recordings, and so much more that can help you learn the meaning of the words that you read and speak.
2. Check out your local video store and see if there are movies in English. There may be a few. Don’t worry about the entertainment value of the title. You are watching it so you can stop it and replay it in order to focus on your English speaking skills.
3. Record yourself when you speak English. After you are finished recording, play it back and see what you sound like. If you are not clear, then you can simply try again. This is a great way to see how others hear you.
Read More-
http://studyingcanada.net/2011/10-best-ways-to-learn-english-in-a-non-english-country/