Menurut Slameto (2003:54) Adapun faktor-faktor yang mempengaruhi hasil belajar dapat dibedakan menjadi 2 golongan yaitu:
- Faktor yang ada pada diri siswa itu sendiri yang di sebut faktor individu (Intern), yang meliputi : (1). Faktor biologis, meliputi: kesehatan, gizi, pendengaran dan penglihatan. Jika salah satu dari faktor biologis terganggu akan mempengaruhi hasil prestasi belajar. (2). Faktor Psikologis, meliputi: intelegensi, minat dan motivasi serta perhatian ingatan berfikir. (3). Faktor kelelahan, meliputi: kelelahan jasmani dan rohani. Kelelahan jasmani nampak dengan adanya lemah tubuh, lapar dan haus serta mengantuk. Sedangkan kelelahan rohani dapat dilihat dengan adanya kelesuan dan kebosanan sehingga minat dan dorongan untuk mengahsilkan sesuatu akan hilang.
- Faktor yang ada pada luar individu yang di sebut dengan faktor Ekstern, yang meliputi: (1). Faktor keluarga. Keluarga adalah lembaga pendidikan yang pertama dan terutama. Merupakan lembaga pendidikan dalam ukuran kecil tetapi bersifat menentukan untuk pendidikan dalam ukuran besar. (2). Faktor Sekolah, meliputi : metode mengajar, kurikulum, hubungan guru dengan siswa, siswa dengan siswa dan berdisiplin di sekolah. (3). Faktor Masyarakat, meliputi : bentuk kehidupan masyarakat sekitar dapat mempengaruhi prsetasi belajar siswa. Jika lingkungan siswa adalah lingkungan terpelajar maka siswa akan terpengaruh dan mendorong untuk lebih giat belajar.
Berdasarkan faktor yang mempengaruhi kegiatan belajar di atas dapat dikaji bahwa belajar itu merupakan proses yang cukup kompleks. Aktivitas belajar individu memang tidak selamanya menguntungkan. Kadang-kadang juga lancar, kadang mudah menangkap apa yang dipelajari, kadang sulit mencerna mata pelajaran. Dalam keadaan dimana anak didik/siswa dapat belajar sebagaimana mestinya, itulah yang disebut belajar.