Discrete Mathematics provides an introduction to some of the fundamental concepts in modern mathematics. Abundant examples help explain the principles and practices of discrete mathematics. The book intends to cover material required by readers for whom mathematics is just a tool, as well as provide a strong foundation for mathematics majors. The vital role that discrete mathematics plays in computer science is strongly emphasized as well. The book is useful for students and instructors, and also software professionals.