Brings together both the classical and current aspects of deformation theory. The presentation is mostly self-contained, assuming only basic knowledge of commutative algebra, homological algebra and category theory. In the interest of readability, some technically complicated proofs have been omitted when a suitable reference was available.