An enjoyable, brief text-book level introduction into the topics.
I think it would be a very nice read for high-schoolers.
The topics are important, generally well explained and exercises are provide after each brief chapter.
I didn't get much new from here, but I'd recommend it as an introduction to people who didn't have other contact with these topics.