Discrete math is the mathematics of distinct and discrete objects, such as the positive integers. Digital computers are designed to process the discrete objects 0 and 1, whereas analog computers are designed to deal with continuous data. Accordingly, discrete math has been developed to study and employ the power of math to digital computer systems, to appreciate its beauty, and to communicate with ease the language of discrete math. This approachable text provides excellent preparation for courses in linear algebra, number theory, and modern/abstract algebra and for computer science courses in data structures, algorithms, programming languages, compilers, databases, and computation._ Self-contained, well-organized, student-oriented, and non-intimidating style. _ Attractive and well-balanced mix of conversational and formal writing style. _ Numerous relevant applications woven into the mainstream of the text. _ A generous selection of well-chosen examples and exercises.