Jannach's German for Reading Knowledge
The exercise sentences used for translation practice are excellent - good use of the grammar covered in a particular chapter while reviewing materials in accumulative manner; in each set of exercises there is also a subtle progression from simpler to more complicated sentences."Concise German grammar explanations in English and interesting, authentic German texts from a variety of disciplines and cultural backgrounds. The content and topics are timeless and excellent to learn about history and culture of German-speaking countries."[German for Reading Knowledge has] concise, excellent explanations, relevant and representative text examples.