This book describes nine revolutionary algorithms without delving into deep computer science or mathematics. Ideas such as these truly are the core of software engineering, and one of the main reasons I got into this field. In the conclusion, the author speculates on what sorts of solutions might be generated in the near future - very interesting ideas.
In my opinion, both the description the Pattern Recognition algorithms and the overview of the Halting Problem were more complex than they needed to be. A discussion of neurons from other popular science books would improve the former; the latter may just require editing. Regardless, this is a very good introduction to these algorithms.