It is not unusual for professional mathematicians to make it through their entire schooling without much in the way of formal instruction in the foundations of math. If, like me, you fall into this category, or if you just enjoy reading well-written books, I recommend Giaquinto's book most strongly. The author has performed an impressive balancing act. He manages to treat details precisely without being pedantic. He doesn't shortchange history, but he also doesn't permit the pursuit of historical authenticity to interfere with clarity of exposition. I am grateful to the author for having written this book, and I think he deserves to be proud of his accomplishment.