19. An application server for computer-based instruction, the application server comprising: a central processing unit; a memory module; a non-transitory computer readable medium storing computer program instructions for the computer-based instruction; and a communications network interface configured to: receive input from user equipment operated by a student; and send output to the user equipment; wherein the application server is configured to: receive a plurality of selections, wherein the plurality of selections is sent by the 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, execute at least a portion of the computer program instructions to: present on the user equipment 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 user equipment during the entirety of the first portion of the first lesson; and present, on the user equipment, a first interactive question based on the first portion of the first lesson; receive from the student a first answer to the first interactive question; in response to the first answer, execute at least a portion of the computer program instructions to determine whether the first answer is correct or incorrect; upon determining that the first answer is correct, execute at least a portion of the computer program instructions to present, on the user equipment, 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 user equipment during the entirety of the second portion of the first lesson; upon determining that the first answer is incorrect: execute at least a portion of the computer program instructions to: present, on the user equipment, 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 user equipment during the entirety of the at least a portion of the second lesson; and present, on the user equipment, a second interactive question based on the at least a portion of the second lesson previously presented by the animated instructor; receive from the student a second answer to the second interactive question; execute at least a portion of the computer program instructions to determine whether the second answer is correct or incorrect; upon determining that the second answer is correct, execute at least a portion of the computer program instructions to return to the first lesson; upon determining that the second answer is incorrect: execute at least a portion of the computer program instructions to: present, on the user equipment, 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 user equipment during the entirety of the at least a portion of the third lesson; and present, on the user equipment, a third interactive question based on the at least a portion of the third lesson previously presented by the animated instructor; receive from the student a third answer to the third interactive question; in response to the third answer, execute at least a portion of the computer program instructions to determine whether the third answer is correct or incorrect; upon determining that the third answer is correct, execute at least a portion of the computer program instructions to return to the second lesson; and upon determining that the third answer is incorrect, execute at least a portion of the computer program instructions to present, on the user equipment, 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 user equipment during the entirety of the at least a portion of the fourth lesson.
19. An application server for computer-based instruction, the application server comprising: a central processing unit; a memory module; a non-transitory computer readable medium storing computer program instructions for the computer-based instruction; and a communications network interface configured to: receive input from user equipment operated by a student; and send output to the user equipment; wherein the application server is configured to: receive a plurality of selections, wherein the plurality of selections is sent by the 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, execute at least a portion of the computer program instructions to: present on the user equipment 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 user equipment during the entirety of the first portion of the first lesson; and present, on the user equipment, a first interactive question based on the first portion of the first lesson; receive from the student a first answer to the first interactive question; in response to the first answer, execute at least a portion of the computer program instructions to determine whether the first answer is correct or incorrect; upon determining that the first answer is correct, execute at least a portion of the computer program instructions to present, on the user equipment, 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 user equipment during the entirety of the second portion of the first lesson; upon determining that the first answer is incorrect: execute at least a portion of the computer program instructions to: present, on the user equipment, 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 user equipment during the entirety of the at least a portion of the second lesson; and present, on the user equipment, a second interactive question based on the at least a portion of the second lesson previously presented by the animated instructor; receive from the student a second answer to the second interactive question; execute at least a portion of the computer program instructions to determine whether the second answer is correct or incorrect; upon determining that the second answer is correct, execute at least a portion of the computer program instructions to return to the first lesson; upon determining that the second answer is incorrect: execute at least a portion of the computer program instructions to: present, on the user equipment, 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 user equipment during the entirety of the at least a portion of the third lesson; and present, on the user equipment, a third interactive question based on the at least a portion of the third lesson previously presented by the animated instructor; receive from the student a third answer to the third interactive question; in response to the third answer, execute at least a portion of the computer program instructions to determine whether the third answer is correct or incorrect; upon determining that the third answer is correct, execute at least a portion of the computer program instructions to return to the second lesson; and upon determining that the third answer is incorrect, execute at least a portion of the computer program instructions to present, on the user equipment, 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 user equipment during the entirety of the at least a portion of the fourth lesson. 23. The application server of claim 19 , wherein the application server is further configured to execute at least a portion of the computer instructions to: hold a dialogue, on the user equipment, between a first animated classmate selected from the at least one animated group member and at least one of: the animated avatar; or a second animated classmate selected from the at least one animated classmate.