Another vote for Grammar in Use by Murphy. The two-page units consist of a page of explanations and a page of exercises. Some editions have the answers in the back. It has a self-test which allows study to identify problems areas and work on those (instead of the whole book). It is useful while learning and useful later for review. There is an associated workbook with no explanations, just exercises.