Watch English language lessons on the Internet. Many of these are free. Search YouTube for "English lesson" to find videos that suit your interests and English level. You can even tailor your search to specific areas of weakness, such as "English grammar" or "English pronunciation." Other sites that have free English tutorials are ESL Video and English Media Lab. Watch the speakers' mouths if they are shown on the videos to better emulate their pronunciation. Rewind and watch parts of the videos again if you necessary; view these lessons as many times as you want.
Join an online language exchange such as My Language Exchange and ITalki. Meet online with a native English speaker who wants to learn your language via text and voice chat. Some language exchange sites may require you to offer language lessons in your language to receive credits to take English lessons. Meet regularly to ensure you progress in learning English, and ask your language partner to correct your grammar, pronunciation and word choice during your online meetings. Most language exchange sites are free.
Listen to the news from the BBC and Voice of America on their special websites for English language learners; each site offers relevant and current news material for English learners. Listen to the radio as much as possible in English. Listen, not only to the lyrics of songs, but to commercials and the news.
Watch movies in English. Turn on the subtitles in a language you understand the first time you watch the movie. Pay attention to the words you know in the same sentences as words you do not know. Use the context around new words to build your vocabulary. Turn off the subtitles, and watch the video again to see if you can understand the new words and the gist of the movie better.
Work through lessons English language learning CD or book set. Move on to a new lesson only when you are confident that you are certain you understand the material in your current lesson.