This book covers advanced topics in Discrete Mathematics and its applications to day-to-day problems in several areas. It is intended for graduate students of Computer Science, Mathematics and Engineering. The programming languages used are Pascal and C.