As the name suggests, English for Teaching courses are for those who want to teach English in schools or education settings in their own country or other non-English speaking locations. An intermediate level of English proficiency is generally required as a prerequisite for these courses.