This course covers the topics typically covered in a first level combinatorics course. It introduces the elementary notions in combinatorics and presents the most elementary techniques in combinatorics – pigeon hole principle, inclusion-exclusion principle, recurrence relations and generating functions.