As a language teacher myself, I really appreciate the thought that has gone into producing this course book. The language structures and vocabulary are systematically and progressively introduced so that you don't get swamped by too much new stuff at a time. And new language learned is recycled in later chapters so that it sticks in your head. A typical chapter contains 3 dialogues (the book follows the adventures of John in Karachi) which are also on the CD. After a translation and vocabulary glossary, a few grammar points are explained after each dialogue. There are a couple of written/oral/aural exercises that go with each dialogue. There is a word glossary at the back, as well as keys to the exercises.
This is NOT an easy course. But if you take it slowly, a few pages at a time, and review what you have learned often, it offers a very thorough grounding in Urdu. The topics are useful, covering everyday conversation and situations. In my opinion, the CD is essential as Urdu pronunciation is rather tricky for English speakers. It also helps you to memorise the dialogues.
I agree, the Urdu print is small for beginners and there is no guidance for handwriting. As I already had a grounding in Arabic, this was no big deal for me. For complete newcomers to the script, try the Teach Yourself book on this topic.