I have searched the Internet for free sites to teach English. English is a very difficult language to learn. Many words are not spelled the way that they are pronounced. Too many people do not know correct English grammar.
Cities have people from many countries speaking English with accents.
English has many slang terms that appear suddenly. Clearly spoken English is not easy to find. Americans are in a hurry and do not take the time to listen. Too many websites assume the person speaks English, but needs to know the correct word. Other sites assume the learner is a child.