Although I have taught Spanish, French and English for years, I felt that my teaching of English needed some TLC (Tender Loving Care), so I signed up for a Teacher of English as a Foreign Language certification course.
I did some research and found a great program at the University of Toronto Institute for Studies in Education. They have various Teacher of English as a Foreign Language certification courses, designed for different regions like Korea, China, or the Middle East, so the training is specific for those learners. Since I do not foresee working in those countries just yet, I just signed up for the plain vanilla course. Technically it is for teaching English abroad, but at the end of the day you have to teach to the people who want and need to learn regardless of where they might be. Geography is not an issue. Of course, living in a target language country makes it easier for the learner to immerse in the language and culture, but that is about it.
The program is well set up with a solid introduction to the English language, history, grammar, and then on to language learning theory, classroom management, assessments, etc. It is a very neat course and I highly recommend it. After sixteen years teaching, a lot of the material was review, which was still good for me to have. It was also good to explore some of the language learning theories that I only knew from hearsay like, for example, Jim Cummins BICS and CALP (Basic interpersonal communication skills versus Cognitive Academic Language Proficiency). It is difficult to organize such a generic course especially for me since I am currently teaching graduate school. But overall, I highly recommend it!