I think the best way to learn a language is to immerse yourself in it however you can. On the Internet you can find chats with English-speaking people, write in blogs and other forums such as this one, make friends on FaceBook and other social media, exchange email with friends you make from these sources, and I suppose take English lessons online. I hope others will list more ways.