12. A non-transitory computer readable medium storing computer program instructions for computer-based instruction, wherein the computer program instructions, when executed by a processor in a computer, cause the computer to perform a method comprising the steps of: receiving a plurality of selections, wherein the plurality of selections is sent by a student, and wherein the plurality of selections select an animated instructor, an animated avatar representing the student, at least one animated classmate, and a first lesson; presenting, on a video display operably coupled to the computer, a first portion of the first lesson by the animated instructor, wherein the animated instructor, the animated avatar, and the at least one animated classmate are displayed on the video display during the entirety of the first portion of the first lesson; presenting, on the video display, a first interactive question based on the first portion of the first lesson; receiving a first answer to the first interactive question, wherein the first answer is sent by the student; determining whether the first answer is correct or incorrect; upon determining that the first answer is correct, presenting, on the video display, a second portion of the first lesson by the animated instructor, wherein the animated instructor, the animated avatar, and the at least one animated classmate are displayed on the video display during the entirety of the second portion of the first lesson; upon determining that the first answer is incorrect, presenting, on the video display, at least a portion of a second lesson by the animated instructor, wherein the second lesson is based on the incorrect first answer, and wherein the animated instructor, the animated avatar, and the at least one animated classmate are displayed on the video display during the entirety of the at least a portion of the second lesson; presenting, on the video display, a second interactive question based on the at least a portion of the second lesson previously presented by the animated instructor; receiving a second answer to the second interactive question, wherein the second interactive question is sent by the student; determining whether the second answer is correct or incorrect; upon determining that the second answer is correct, returning to the first lesson; upon determining that the second answer is incorrect, presenting, on the video display, at least a portion of a third lesson by the animated instructor, wherein the third lesson is based on the incorrect second answer, and wherein the animated instructor, the animated avatar, and the at least one animated classmate are displayed on the video display during the entirety of the at least a portion of the third lesson; presenting, on the video display, a third interactive question based on the at least a portion of the third lesson previously presented by the animated instructor; receiving a third answer to the third interactive question, wherein the third answer is sent by the student; determining whether the third answer is correct or incorrect; upon determining that the third answer is correct, returning to the second lesson; and upon determining that the third answer is incorrect, presenting, on the video display, at least a portion of a fourth lesson by the animated instructor, wherein the fourth lesson is based on the incorrect third answer, and wherein the animated instructor, the animated avatar, and the at least one animated classmate are displayed on the video display during the entirety of the at least a portion of the fourth lesson.
12. A non-transitory computer readable medium storing computer program instructions for computer-based instruction, wherein the computer program instructions, when executed by a processor in a computer, cause the computer to perform a method comprising the steps of: receiving a plurality of selections, wherein the plurality of selections is sent by a student, and wherein the plurality of selections select an animated instructor, an animated avatar representing the student, at least one animated classmate, and a first lesson; presenting, on a video display operably coupled to the computer, a first portion of the first lesson by the animated instructor, wherein the animated instructor, the animated avatar, and the at least one animated classmate are displayed on the video display during the entirety of the first portion of the first lesson; presenting, on the video display, a first interactive question based on the first portion of the first lesson; receiving a first answer to the first interactive question, wherein the first answer is sent by the student; determining whether the first answer is correct or incorrect; upon determining that the first answer is correct, presenting, on the video display, a second portion of the first lesson by the animated instructor, wherein the animated instructor, the animated avatar, and the at least one animated classmate are displayed on the video display during the entirety of the second portion of the first lesson; upon determining that the first answer is incorrect, presenting, on the video display, at least a portion of a second lesson by the animated instructor, wherein the second lesson is based on the incorrect first answer, and wherein the animated instructor, the animated avatar, and the at least one animated classmate are displayed on the video display during the entirety of the at least a portion of the second lesson; presenting, on the video display, a second interactive question based on the at least a portion of the second lesson previously presented by the animated instructor; receiving a second answer to the second interactive question, wherein the second interactive question is sent by the student; determining whether the second answer is correct or incorrect; upon determining that the second answer is correct, returning to the first lesson; upon determining that the second answer is incorrect, presenting, on the video display, at least a portion of a third lesson by the animated instructor, wherein the third lesson is based on the incorrect second answer, and wherein the animated instructor, the animated avatar, and the at least one animated classmate are displayed on the video display during the entirety of the at least a portion of the third lesson; presenting, on the video display, a third interactive question based on the at least a portion of the third lesson previously presented by the animated instructor; receiving a third answer to the third interactive question, wherein the third answer is sent by the student; determining whether the third answer is correct or incorrect; upon determining that the third answer is correct, returning to the second lesson; and upon determining that the third answer is incorrect, presenting, on the video display, at least a portion of a fourth lesson by the animated instructor, wherein the fourth lesson is based on the incorrect third answer, and wherein the animated instructor, the animated avatar, and the at least one animated classmate are displayed on the video display during the entirety of the at least a portion of the fourth lesson. 14. The non-transitory computer readable medium of claim 12 , wherein the method further comprises the steps of: presenting, on the video display, an internal question by at least one of: the animated avatar; or the at least one animated classmate; and receiving, on the video display, an answer to the internal question from at least one of: the animated instructor; the animated avatar; or the at least one animated classmate.