The Spirit and aim of this textbook is to present a concise introduction to the basic combinatorial tools--such as recurrence relations, generating functions, incidence matrices, and the inclusion-exclusion principle--that will give the reader a flavour of the distinctive characteristics of this attractive and increasingly important branch of mathematics.