I'm using this book as a review. It would also be helpful for college students learning the subjects for the first time. The presentation is a bit different from other textbooks; I think it's very helpful to read at least two different perspectives.