German grammar you really need to know (Teach Yourself)
Intended for post-beginner and intermediate level learners, this book organises German grammar by purpose, such as expressing existence and availability, talking about habitual actions, and expressing permission and ability.
Exercises are given to test understanding at the end of each unit, followed by ten things to remember.
In English and German. A useful resource for anyone wishing to progress their knowledge to intermediate level.
GE GRAM 1 Open access