Abstract: In one embodiment, an instructional method for assisting a student to learn at least one skill comprises selecting an interactive tutorial, the interactive tutorial including a plurality of images that represent a series of actions to be performed to learn the at least one skill; identifying a virtual character to be instantiated in the interactive tutorial; presenting the interactive tutorial to the student on a display; monitoring an ability of the student to follow the interactive tutorial, the monitoring being concurrent with the presenting of the interactive tutorial; and dynamically adapting the interactive tutorial based on the ability of the student to follow the interactive tutorial.