Cours de Singularity Theory