Logic is an understated and often overlooked area of Computer Science. I think notes like these are fantastic and it's great for all future programmers to learn something about logic itself. There is however a problem with students not having the foresight to see how it is applicable to their future career paths and being a CS student myself I can sympathise with this view. While puzzles and academic problems provide some good material to help explain logic, they do not provide much motivation to your average pragmatic young individual that wants to write software. We need more support for logic programming, and better integration with other software development platforms (one of the things I am working on).
Logic programming is actually very applicable to many business problems and these in my view are the missing link in teaching of logic generally.