Peer tutoring involves students teaching other students and can be between students of the same age or different ages. Students learn more and are not afraid of grades when teaching each other. Peer tutoring works best with some monitoring from teachers or parents to ensure understanding, and allows students to improve to their optimal level through social learning with a more competent peer as described by Vygotsky's theories.