English is a challenging language to learn. Those who try to learn English find that the many grammatically rules are often broken, so the minute you think you have enough knowledge to speak the language well, you come across an exception to the rule. Add to that the fact that people rarely speak English correctly, and you are facing an incredibly tough challenge. The best way to learn English is to immerse yourself in the language. You can use the best online English school, pass every English lesson, and know everything about English grammar, but you will not be able to speak well unless you surround yourself with the language.
Surround Yourself with Good English Speakers
Even if you are trying to learn English online, you need to surround yourself with people who not only speak English, but also speak English well. If you know people that live near you who are native English speakers, spend time with them, and ask them