A teacher education program is an educational program designed to prepare individuals to become teachers. The program typically includes both theoretical and practical subjects, and is tailored to provide students with a broad competence in pedagogy, didactics, and subject didactics.