A learning method in which students begin by solving complex problems and then, with teacher guidance, discover the necessary basic skills for completing such tasks.