Prolog is a language from the 1970s that has a lot to teach us about the way programming might be in the future. It’s included as a Coding Stone because I believe every developer needs a basic understanding of this declarative language.


In this course you'll learn the basics of programming in Prolog, both by coding along and by completing the exercises.

Course Curriculum

  • 1

    Introduction to Prolog

    • Welcome

  • 2

    Part 1: Prolog Basics

    • Facts and Predicates

    • Recursive Inference (and the House of Windsor)

    • Backtracking and Fences

  • 3

    Part2: Three Puzzles

    • Introduction

    • Word Squares

    • The Inclusive Farmer and the River

    • SEND + MORE = MONEY

  • 4

    Prolog: It is the Future?

    • Some Thoughs On Prolog

About the instructor

Dave Thomas

Dave Thomas is probably responsible for introducing Ruby to the western world with the book Programming Ruby back in 2000. More recently, he played a similar role in launching Elixir, both with the book Programming Elixir and with many talks at conferences around the world. Dave Thomas is an author of the Manifesto for Agile Software Development. Who better to introduce developers to the exciting world of functional programming in Elixir?

You may also be interested in...

What others have been saying about this course: