When I discovered that this introduction to predicate logic presupposes knowledge of propositional logic, I thought that I had more work cut out for me than turned out to be the case. The book comes with a useful appendix that summarises what I needed to know about propositional logic. That, combined with my knowledge of Boolean logic from decades of computer programming, was enough for me to understand the contents of this book.
It's clearly written, with many examples. The examples are taken from various sources (with a prominence of quotes from 1990's US news stories) and are then examined to determine whether they're logically false or true according to the techniques described in the book.
There's a profusion of exercises for most of the chapters, and I did almost all of them. I spent more time on doing the exercises than actually reading the book, but doing the exercises, I believe, is what imparts understanding.
I did most of the exercises with the accompanying software. The book comes with a CD-ROM, and I do realise that many people may no longer have a CD-ROM drive. I do, fortunately, still have a single computer with a CD-ROM drive, and it turned out that one can simply copy the contents of the CD-ROM and run the software from a directory with that contents. Thus, I was able to copy the software to my main laptop and run it from there.
Apart from some memory leaks and a dated GUI, the software is splendid. It enabled me to do, and check, most of the exercises in the book without having a teacher to check my work. I highly recommend that you use the software if you read the book.