1. A method for computer-based instruction, the method comprising the steps of: receiving, at a computer programmed with computer program instructions for the computer-based instruction stored on a non-transitory computer readable medium, 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; in response to the plurality of selections, executing, by the computer, at least a portion of the computer program instructions to perform the steps of: 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; and presenting, on the video display, a first interactive question based on the first portion of the first lesson; receiving, at the computer, a first answer to the first interactive question, wherein the first answer is send by the student; in response to the first answer, executing, by the computer, at least a portion of the computer program instructions to perform the step of determining whether the first answer is correct or incorrect; upon determining that the first answer is correct, executing, by the computer, at least a portion of the computer program instructions to perform the step of 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; and upon determining that the first answer is incorrect: executing, by the computer, at least a portion of the computer program instructions to perform the steps of: 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; and 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, at the computer, a second answer to the second interactive question, wherein the second answer is send by the student; in response to the second answer, executing, by the computer, at least a portion of the computer program instructions to perform the step of determining whether the second answer is correct or incorrect; upon determining that the second answer is correct, executing, by the computer, at least a portion of the computer program instructions to perform the step of returning to the first lesson; and upon determining that the second answer is incorrect: executing, by the computer, at least a portion of the computer program instructions to perform the steps of: 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; and 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, at the computer, a third answer to the third interactive question, wherein the third answer is sent by the student; in response to the third answer, executing, by the computer, at least a portion of the computer program instructions to perform the step of determining whether the third answer is correct or incorrect; upon determining that the third answer is correct, executing, by the computer, at least a portion of the computer program instructions to perform the step of returning to the second lesson; and upon determining that the third answer is incorrect, executing, by the computer, at least a portion of the computer program instructions to perform the step of 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.