This is a very good collegiate level book, but not so great at explaining concepts to the high school level. I bought it intending to use it for high school discrete math class, but it ended up being a bit too compacted an explanation with a bit of an assumption that most discrete math was already known. Great for what it is, but not so great for being able to teach a high school class.