I am not a native English speaker.
I have managed to improve my English by watching TV shows in English with English subtitles.
Also I learnt a lot of things by playing World of Warcraft in English.
But the best way to improve language skills is to visit a country and talk to native speakers.
People dont realize, but movies and games can really help you master english, as its most common language online. I mastered my grammar on online game, talking and writing to people from all around the world. But when I speak it, I sound like a russian villain from some low budget action movie
