This is a course about counting things. How many different ways can six people stand in a row? How many steps will a mathematical procedure take? You will learn how to make a convincing mathematical argument and explore some of the mathematics behind computer science. You will also learn about techniques of mathematical proofs.