The present invention relates to a system for enhancing the learning of a
student, where such system contains a memory with a stored program, a
user interface, a processor, and a power source, wherein the program
contains one or more codified pedagogical principles. A method for
teaching a student is also taught, whereby a scenario from a program is
generated, interaction with the student is facilitated, feedback is
delivered to the program, the feedback is analyzed, another scenario is
generated wherein further scenarios are modified using codified
pedagogical principles.