Nice high level view of the Prolog language. I never had this one on my radar but has garnered interest with it being able to synergize with other languages. The author does assume the reader has some programming knowledge, especially with some terminology. Like recursion, holdl, and things like that. Some abbv. do get broken down some. I was able to follow the topic well having a working knowledge base in the field. I would recommend this book for anyone curious about Prolog. The book itself does not instruct on how to implement, rather gives basic concepts and some uses of the language. I think this is appropriate as courses are a better way to familiarize a language.