This is a terrific book for either self study or course work. I use it for both self study of topics I have forgotten or was not familiar with, as well as a supplement to shed light on a topic I'm studying in a more specialized book. The breadth of coverage is excellent, and the depth is adequate for gaining a working knowledge of most of the topics. I highly recommend it. I expect to use this as a reference for years.