Excellent. Much of this information can easily be found online but not in such a well organized, consistent and well explained form. Some important things I was just vaguely aware of before made absolutely clear. The book presents a fairly complete overview of important concepts, explains them, but does not go into great depths on either, leaving this for reader's later consideration. Makes a quick and intense read, and the accompanying pictures are good too.