Menurut Slameto (2003) faktor-faktor yang mempengaruhi prestasi belajar dapat digolongkan ke dalam dua golongan yaitu faktor internal yang bersumber pada diri siswa dan faktor eksternal yang bersumber dari luar diri siswa. Faktor intern terdiri dari kecerdasan atau intelegensi, perhatian, bakat, minat, motivasi, kematangan, kesiapan dan kelelahan. Sedangkan faktor ekstern terdiri dari lingkungan keluarga, lingkungan sekolah, dan lingkungan masyarakat.