This page contains a sample of teaching materials I’ve created, as well as a collection of useful websites for teaching ESL.

I try to limit this page to general materials that can be used in as many teaching contexts as possible, so if you are curious about using something with a particular student age/level, feel free to contact me!

Pronunciation / Intonation / Stress

Minimal Pairs Practice activities with /l/ and /r/ sounds:





While it’s important to teach students about paraphrasing and quoting to avoid plagiarism, showing them how to do it requires teaching a new set of skills entirely. Below are video tutorials I’ve made to help students with the research process, including citations and paraphrasing.

Useful Websites for Teaching ESL


Websites with news articles adapted for multiple ESL levels:


Websites with good listening practice:

  • – tons of dialogues at different levels, with pre-listening, post-listening, comprehension questions, etc. Everything you need for a complete listening lesson!
  • English Listening Lesson Library Online – many good listenings, with multiple accents
  • – 1,500+ dialogues on multiple topics.  Students can listen & repeat, then make their own similar dialogues, or act out the dialogues to practice intonation/expression

Vocabulary – Brendon’s website. Create picture-matching or fill-in-the-blank (cloze) quizzes.

Quizlet – students can download the app, keep flashcard decks, and play review games with them – has the top 3000 or so academic words and example sentences with each.  Good for teaching collocations or having students examine how words are used, then try using the word in a sentence naturally themselves.  – many lists of words organized by topic (the best way to teach new words).  Also has exercises and listening. – many lists of words organized by topic (the best way to teach new words).  Also has many games you can play with the lists – Pearson’s website where you can set the level of your students, and find suitable vocabulary sorted by theme to teach them.  Has printable vocab lists with definitions.

But possibly the best way to teach vocabis to just keep a “Word wall” in your classroom! (Or in your virtual online classroom, using a tool like Padlet.) Add words that come up naturally in lessons and organize them according to topic (natural disasters, elections, education, etc.)  Then play review games and give students chances to use the words in natural conversation/writing.  Check out “Marzano’s 6-step process” for more details.