travelingrammar.com
English Grammar in Useby Raymond MurphyA great intermediate companion.