Untuk menjadi guru yang ahli (expert teacher), diperlukan beberapa elemen penting, yaitu:
- guru harus mempunyai pengetahuan yang unggul dalam isi atau materi dari suatu pelajaran atau disiplin ilmu (expert knowledge)
- guru harus memiliki pengetahuan tentang cara mengajarkan disiplin ilmu tertentu secara disiplin (pedagogical content knowledge)
Hal lain yang dibutuhkan guru selain strategi pengajaran umum adalah pengetahuan isi pedagogis tentang cara mengajarkan suatu pelajaran tertentu secara efektif.
Dalam pedagogi, akan dibahas berbagai macam pendekatan yang dapat dilakukan untuk membantu anak membaca, menulis, matematika, sains, dan studi sosial secara efektif. Begitu pula dengan masing-masing bidang yang mempunyai banyak pendekatan-pendekatan misalnya pendekatan kognitif, pendekatan konstruktif sosial, perubahan developmental, dan lain-lain.