The book might be good, but my copy had a problem with spurious characters in every code block, but that seems to be fixed in later printings.