https://www.reddit.com/r/programming/comments/7pbkfv/great_f...
More recently, two university instructors started to use this book in courses that assume no previous knowledge about the language:
Andrej Bauer in his specialist elective course Principles of Programming Languages at the University of Ljubljana:
https://ucilnica.fri.uni-lj.si/course/view.php?id=67
Norbert Zeh in his Principles of Programming Languages lectures at Dalhousie University in Canada:
https://web.cs.dal.ca/~nzeh/Teaching/3136/index.html
Much of my current work is aimed towards making the teleteaching environment GUPU available in a free Prolog system:
https://www.complang.tuwien.ac.at/ulrich/gupu/
This will help a lot to teach Prolog to beginners in a scalable way.
On a rather personal, and maybe controversial, note: I regard the self-taught Prolog master as prevalent as for example the self-taught piano, chess or Zen master. In my experience, learning Prolog properly requires dedicated guidance, and it would be highly unusual to achieve mastery without it.