I did enjoy reading this textbook for the most part. The examples were helpful and I liked how thorough the book was in explaining different concepts, never assuming the reader to come in with everything already known. That being said, it is quite long and thick, which made it difficult to read deeply at times and honestly made me skim quite a bit, especially as deadlines approached. I do think this will end up being a reread when I have more time to devote to this book.