It's not bad. I give him about a D for realistic, entertaining writing and sort of hero-worshipping his own decisions, but an A for trying to make a fictional story serve as a limited sort of textbook. It was an interesting way to do it, though it's not comprehensive at that, but points you in the right direction on those subjects. C overall.