The study of singularities uses techniques from algebra algebraic geometry complex analysis and topology. This book introduces graduate students to this attractive area of mathematics. It is based on a MSc course taught by the author and also is an original synthesis with new views and results not found elsewhere.