Learn Prolog Now! lives up to its name. It's a readable and succinct introduction to simple Prolog programming. It assumes no programming experience, although readers with no programming experience might find the beginning chapters hard to understand because the explanations are brief. There are lots of exercises at the end of each chapter, and the practical sessions at the end of each chapter help the reader to get in-depth understanding of how Prolog works and how to debug Prolog programs. Two chapters on parsing explain how to parse regular languages and context-sensitive languages. The chapter on cuts and negation provides the clearest explanations of those concepts in Prolog I have seen so far. I used the online version of the book, which does not have exercise solutions; the solutions provided in the print version of the book should make it easier to know when you've really understood the text and provide help when you can't get a solution quite right. Although the book provides very little in terms of applications of Prolog except for the two chapters on parsing, it gives a great introduction to the basics of the language.