Interesting you mention Kelley's general topology, Matt. That is a good suggestion. I read most of that in the summer after my senior year in college and liked it a lot.
However later, when trying to learn some algebraic topology, e/g/ how does a sphere differ from a torus, I began to feel Kelley's book had remarkably little content.
I did know general topology quite well, but it just doesn't seem to provide more than a language. I.e. you learn a language, but do not hear anything interesting spoken in that language. Its like learning grammar instead of reading literature. Or maybe the good stuff was in the back, and I didn't get that far.
Of course most proof books emphasize formality over content. So maybe Kelley is in keeping with most traditional instruction in proofs. If you want a book that is very formal, and gives detailed proofs, and practice in a useful language, probably Kelley is one of the best alternatives. It is certainly written by an expert and a master teacher. (He even taught abstract algebra on television in the 60's.) The language it teaches is also universally used. I would suggest his abstract algebra book from that continental classroom course maybe as an even more interesting and useful book, especially for beginners. It specifically covers logic and proof and matrix algebra and complex numbers as I recall. So it is a useful precaculus book.
I would suggest though that it is more useful to learn mathematical content than formal language, and like to encourage learning the proof of an actual interesting mathematical fact, rather than just how to prove things formally.
For instance even calculus can be used to prove interesting things, like the fundamental theorem of algebra using Green's theorem, or that the fact there is no never zero vector field on a sphere using Stokes theorem.
As to e^x always being irrational, graphic7, wouldn't that contradict the intermediate value theorem? I.e. if e^x ever takes two different values it has to take also all values between those two. Do you think there exist two different numbers with no rational values between them?
Here is a chance to use some proof theoretic reasoning: can you prove that if e^0 = 1 and e^1 = e > 2, then e^x there are an infinite number of x's between 0 and 1, such that e^x is rational? (Read the intermediate value theorem.)
If you will read Apostol carefully, I think you will learn how to prove things.