An Introduction to Mathematical Reasoning
"A student planning to study advanced mathematics would be well served by first mastering the material in this book...a rigorous study of sevearl fundamental topics pervasive in mathematics, including sets, functions, cardinality, combinatorics, and modular arithmetic."   D.S. Larson, Choice