'Metric spaces' is taught in the final years of undergraduate degrees as an essential part of functional analysis. This book takes a traditional theorem-proof approach to gradually take advanced readers through the subject, using worked examples and a large number of exercises, to teach it. This book helps fill a gap in literature, as there are few books on this specific subject available.