1. A method of teaching a student, the method comprising: providing a simulation to a student that has an objective to accomplish, wherein to achieve the objective a plurality of tasks must be correctly completed; and providing feedback to the student as the student completes the tasks based at least in part upon the performance in completing each task and a student's state while completing the task.