27. A system for teaching a student in a computer-based learning environment, comprising: at least one processor that: identifies a first concept that was learned by a first student and that is related to a second concept to be learned by the first student; identifies a first type of content used to teach the first concept to the first student; identifies at least one other student that learned the first concept from the first type of content; identifies a second type of content through which the at least one other student learned the second concept; selects content corresponding to the second concept and the second type of content; and presents the content corresponding to the second concept and the second type of content to the first student.
27. A system for teaching a student in a computer-based learning environment, comprising: at least one processor that: identifies a first concept that was learned by a first student and that is related to a second concept to be learned by the first student; identifies a first type of content used to teach the first concept to the first student; identifies at least one other student that learned the first concept from the first type of content; identifies a second type of content through which the at least one other student learned the second concept; selects content corresponding to the second concept and the second type of content; and presents the content corresponding to the second concept and the second type of content to the first student. 28. The system of claim 27 , wherein the type of content is at least one of video, audio, text, problem solving, and case study.