Used this as a textbook. Really good for the fundamentals and foundational learning but will need to be used alongside more updated/relevant materials.
The concepts are covered in a very clear way that facilitates learning and the chapters are well-organized, despite being written by several different authors. One complaint is that it could've included more exercises.