An optimized learning environment utilizes online lectures watched at home, online discussions with peers and instructors, and instructor-presented problems for active learning. The instructor facilitates rather than provides solutions, and former top students are trained to guide small groups of current students. Exam review utilizes games to engage students in learning material.