This text is designed to prepare students thoroughly in the logical thinking skills necessary to understand and communicate fundamental ideas and proofs in mathematics—skills vital for success throughout the upperclass mathematics curriculum. The text offers both discrete and continuous mathematics, allowing instructors to emphasize one or to present the fundamentals of both. It begins by discussing mathematical language and proof techniques (including induction), applies them to easily-understood questions in elementary number theory and counting, and then develops additional techniques of proof via important topics in discrete and continuous mathematics. The stimulating exercises are acclaimed for their exceptional quality.