For students, I have been impressed with the American English File books by Oxford University Press. This is assuming you are teaching teenagers or adults, not children. They can be found free in pdf form on, ahem, various online sites ;)
If you meant books about teaching English, get How to Teach English and How to Teach Grammar by Jeremy Harmer