The course objective is to introduce crypto mathematicians to enumeration, generating functions and recursions, random mappings, permutations, and Mobius inversion in partially ordered sets with applications. Selected topics in graph theory block designs, and combinatorial algorithms will also be introduced.