Preparation for teaching history in either private or public schools at the kindergarten through twelfth grade (K-12) levels requires at least a bachelor's degree. For careers in public schools, that degree can include a major in history but will also require a substantial concentration in education courses that prepare candidates to meet teaching certification requirements. Programs of undergraduate study that meet those requirements commonly include specialized courses in psychology, human development, and teaching techniques, as well as a supervised period of practice teaching.