Dari berbagai permasalahan yang terjadi, jika kita analisis terdapat beberapa faktor yang menyebabkan masalah belajar pada anak. Secara garis besar, faktor-faktor penyebab timbulnya masalah belajar terdiri dari dua macam, diantaranya:
Faktor internal, yakni hal-hal atau keadaan-keadaan yang muncul dari dalam diri anak itu sendiri.
Faktor eksternal, yakni hal-hal atau keadaan-keadaan yang datang dari luar diri siswa itu sendiri.
Kedua faktor tersebut, meliputi ragam keadaan seperti :
1. Faktor internal
Faktor internal meliputi gangguan atau kekurangan maupun psiko-fisik anak, yaitu:
a) Yang bersifat kognitif (ranah cipta), antara lain seperti rendahnya kapasitas intelektual atau intelegensi anak;
b) Yang bersifat afektif (ranah rasa), antara lain seperti labilnya emosi dan sikap;
c) Yang bersifat psikomotor (ranah karsa), antara lain seperti terganggunya alat-alat indra penglihatan dan pendengaran (mata dan telinga).
2. Faktor eksternal
Faktor eksternal meliputi semua kondisi lingkungan sekitar yang tidak mendukung aktivitas belajar anak. Faktor-faktor lingkungan ini diantaranya: