Maybe okay for someone who is already a professional in the field, otherwise a horrible textbook to learn from. For whatever reason my school decided this was the book they would teach with. Pages are virtually intelligible to a beginner, going way to in depth way to quick. Awful and learned basically nothing this semester.