I am interested in the foundations of mathematics. However, I don't know where to start.
From what I've read, the most popular foundational system for mathematics is Set Theory: ZFC specifically. ZFC is formulated using First-Order Logic. So, from these two things the obvious starting point for me is:
- Learn (at least the basics of) First-Order Logic.
- Start learning about ZFC.
My question: What are the best (relatively advanced) textbooks for 1 and 2? A textbook combining 1 and 2 would be ideal.
A good starting point is Halmos's Naive Set Theory. It is "naive" in the sense that it does not use formal logic, so it may not satisfy your (1). However it is a standard textbook in the field and very readable (and short), so I will recommend it. Note that to formalize ZFC you will actually need second-order logic.