Practical Everyday English: A Self-study Method of Spoken English for Upper Intermediate and Advanced Students (Paperback)
As an English-as-a-foreign-language teacher (university level), I find this very effective methodology. First, the choice of vocabulary units is well made. Second, the technical snowball is The One That works best to remember words / expressions. Whe