Grammar books
Everybody needs a good grammar book.
The Oxford Practice Grammar series (Oxford University Press) and Grammar in Use (Cambridge English) are both good; I personally prefer Oxford Practice Grammar. Make sure you get a book which has both questions and answers (or tests and a key); and make sure you get the right book for your level of English.
Level: Elementary to Pre-Intermediate (CEFR A1-A2)
Oxford Practice Grammar: Basic
(Norman Coe, Mark Harrison, Ken Paterson, ISBN: 0194579786)

Essential Grammar in Use
(Cambridge, Raymond Murphy, ISBN: 9781107480551)

Level: Intermediate to Upper Intermediate (CEFR B1, B2)
Oxford Practice Grammar: Intermediate
(John Eastwood, ISBN: 9780194309134)

English Grammar in Use
(Cambridge, Raymond Murphy, ISBN: 9780521189392)

Level: Upper Intermediate to Advanced (CEFR B2-C1)
Oxford Practice Grammar: Advanced
(George Yule, ISBN: 9780194309165

Advanced Grammar in Use
(Cambridge, Martin Hewings, ISBN: 9781107539303)
