Cooperative Learning involves structuring classes around small groups that work together in such a way that each group member's success is dependent on the group's success. There are different kinds of groups for different situations, but they all balance some key elements that distinguish cooperative learning from competitive or individualistic learning.