This thorough introduction develops the physical ideas and techniques of the subject, starting from an elementary level. It looks at both the traditional method of canonical quantization and the modern approach using path integrals. The material is presented in considerable detail and accompanied by a large number of worked examples and exercises.