Teaching English as second language (ESL), which websites do you use for preparing lesson plan, classroom activities, teaching resources and materials? These are some of the websites we know.