Would have gotten the full five stars unless it was for the mistakes in the sample questions and answers! Very thorough but easy to understand at the same time.
This textbook was difficult at times, but by the end I was feeling more confident in understanding what I was reading. Doing hands-on problems helped me to be able to interpret the sometimes VERY dense text.
This is a required textbook for university. While concepts are explained in a relatively straightforward manner, the numerous editing mistakes make it a difficult read and undermine the learning experience. Whoever proofread or edited this book should be fired.