1. A method for computer-based tutoring, the method comprising the steps of: displaying an animated tutor selected by a user; displaying an animated avatar selected by the user; displaying at least one animated group member selected by the user; presenting a first tutorial by the animated tutor; presenting a first interactive question based on the first tutorial; receiving a first answer to the first interactive question from the user; continuing the first tutorial if the first answer is correct; and presenting a second tutorial if the first answer is incorrect, wherein the second tutorial is based on the incorrect first answer.