The largest reason it is difficult to teach English is that there are so many different types of English. American English alone is broken into almost one hundred different types. Just a few types are: Jersey English, East Coast English, West Coast English, Southern English, slang English, and Ebonics. With so many types of English, no teacher can teach all of them