The text is designed explicitly for mathematicians and computer scientists seeking a first approach to this important topic. Intended for a one-semester introductory course the strong algotithmis emphasis of discrete mathematics is independent of a specific programming language that allows students to concentrate on foundational problem solving.