Abstract: A computer-implemented method, system, and computer program for collaborative learning. The method, system, and computer program includes a computer including a display, a graphics processing unit, and a microprocessor, the computer programmed to receive at least one item and transmit the at least one item, a server comprising a central processing unit and a memory, the server configured to receive the at least one item from the computer, the memory having the at least one item stored therein, and the central processing unit programmed to: determine a group of the at least one item that is connected by a plurality of weighted edges; determine at least one set of characteristics based on the at least one item; determine at least one measured relationship between each characteristic in the at least one set of characteristics; and generate a visual landscape based on the at least one measured relationship.