Berhasil atau tidaknya seseorang dalam belajar disebabkan beberapa faktor yang mempengaruhi pencapaian hasil belajar yaitu yang berasal dari dalam peserta didik yang belajar (faktor internal) dan ada pula yang berasal dari luar peserta didik yang belajar (faktor eksternal). Menurut Slameto, faktor-faktor yang mempengaruhi belajar yaitu:1. F aktor internal terdiri dari:a) Faktor jasmaniah yakni kesehatan dan cacat tubuh.b) Faktor psikologis yakni intelengi, perhatian, minat, bakat, motif, kematangan dankesiapan.2. F aktor eksternal terdiri dari:a) Faktor keluarga yakni cara orangtua mendidik anaknya, besarpengaruhnya terhadap keberhasilan anak.b) Faktor sekolah yakni metode mengajar, kurikulum, relasi guru dan siswa,relasi siswa dengan siswa, disiplin sekolah, alat pelajaran, dan waktu sekolah.c) Faktor masyarakatMenurut Muhibbin Syah, faktor-faktor yang mempengaruhi belajar peserta didik yaitu:1. Faktor internal meliputi dua aspek yaitu:a) Aspek fisiologisb) Aspek psikologis2. Faktor eksternal meliputi:a) Faktor lingkungan sosialb) Faktor lingkungan non sosialFaktor utama yang mempengaruhi hasil belajar peserta didik antara lain:1. F aktor internal yakni keadaan/kondisi jasmani dan rohani peserta didik.2. F aktor eksternal (faktor dari luar peserta didik), yakni kondisi lingkungan disekitar pesertadidik misalnya faktor lingkungan.”Faktor pendekatan belajar, yakni jenis upaya belajar peserta didik yang meliputi strategi dan metode yang digunakan untuk melakukan kegiatan mempelajari materi-materi pembelajaran”
