Upper-intermediate English — 29 units (CEFR B2)

Each unit below has a free reading passage and its vocabulary. The full unit adds exercises, listening, flashcards and a speaking task.