Cooperative learning involves students working together in small groups on common tasks. When using computers, it can take place synchronously or asynchronously online or in the classroom. The benefits of cooperative learning with computers include encouraging active learning and motivation, improving academic performance and social skills, and enhancing teacher effectiveness. However, there are also potential downsides like some students being off-task or one student doing most of the work. Effective cooperative learning with computers involves assigning mixed-ability teams, establishing interdependence, teaching cooperation skills, and ensuring individual accountability.