This course develops the abstract thinking and the writing skills necessary for proof-oriented mathematics courses and surveys various areas of mathematics. Fundamental concepts and questions are studied from mathematical logic, abstract algebra, number theory, and real analysis. Further topics may include complex analysis, statistics, and graph theory.