The aim of this CIMPA school will be to familiarise graduate students and young researchers with the field of enumerative and analytic combinatorics, and to show its many connections to other areas, especially computer science. The courses range from introductory to more advanced levels.