The book is comprehensive and detailed.
Only 4/5 stars because:
1. There are no answers at all to the homework exercises at the end of each chapter.
2. Some of the figures are not drawn in a clear way.
3. The book has quite a few typing errors (check errata sheet at author's home page).