- Faktor internal ialah faktor yang timbul dari dalam anak itu sendiri, yang meliputi faktor fisiologis dan faktor psikologis.
- Faktor eksternal ialah faktor yang datang dari luar diri si anak, yang meliputi :
- Faktor sosial yang terdiri atas lingkungan keluarga, lingkungan sekolah, lingkungan masyarakat, dan lingkungan kelompok.
- Faktor budaya, seperti adat istiadat, ilmu pengetahuan, teknologi dan kesenian.
- Faktor lingkungan fisik, seperti fasilitas rumah, fasilitas belajar dan iklim.
- Faktor lingkungan spritual atau keagamaan.
A Tabrani Rusyan, Pendekatan dalam Proses Belajar Mengajar, (Bandung : Rosda Karya, 1994), Cet. Ke-3, h. 81