Not the easiest to understand - especially with the chapter numbers being all over the place - but filled with good material and good explainers of concepts and practical application. I could have used more foundational information - but maybe that's not the real focus of a textbook like this.