A system and method for learning. In one embodiment, the system includes a
teaching computer having a display module, a question and answer
database, a testing module and a test question selection module. The
question and answer database comprises a plurality of questions and
corresponding answers to the questions, wherein the question and answer
database stores information defining a plurality of learning levels for
each of a plurality of questions. Each of the questions fall within one
of the learning levels. The question and answer database also stores a
retest time interval indicating a period of time that must pass between
presentations of a selected question to a user. The testing module for
providing a plurality of questions to a user and for recording answers to
each of the questions. Each of the questions has an associated time
interval indicating the duration of time that must pass before the
question is presented again by the computer, wherein in response to
receiving a correct answer to one of the questions, the teaching computer
increases the time interval that is associated with the question. The
test question selection module selects questions based in at least in
part upon the learning levels and the retest time interval of the
questions.