Cooperative Procedures in Learning