Cooperative learning is an effective instructional strategy where students work in groups to learn from each other. It requires all group members to be engaged and accountable for their individual tasks. Some advantages are that it allows for mixed-ability groups, formal or informal grouping, and repeated use of groups. Limitations include ensuring optimal group size and overuse lessening its effectiveness. When used properly by controlling for limitations, cooperative learning can be very effective for any subject area.