Nice suggestions given above.
But i think by reading newspaper daily 1-2 hours & listening news is the best way to improve English.
After reading an article try to speak more about that article in your own words will also you to improve your communication.