Teaches students fundamental concepts in discrete mathematics (from counting to basic cryptography to graph theory), and proof-writing skills. This book teaches students not only how to write proofs, but how to think and present cases logically beyond this course. It is an introduction to mathematics.