Cooperative learning involves students working together in small groups on a common task. It assigns students to mixed-ability teams, establishes positive interdependence between students, teaches cooperative social skills, ensures individual accountability, and helps groups process information. The key aspects of cooperative learning are students working in small groups, assigning mixed-ability teams, establishing interdependence, teaching social skills, ensuring accountability, and helping groups process information.