1. A learning item sequencing system for optimizing a student's learning speed, the system comprising: a computer including one or more memory portions; the memory portions comprising: a problem database containing a plurality of learning items, wherein a learning item is presented on each learning trial; a trial record database, for storing response data regarding the student's response to each learning item, wherein the response data includes data relating to speed and accuracy; software for implementing a trial loop, wherein the learning trials are presented to the student and response data are collected; and software for implementing a sequencing algorithm, wherein the algorithm sequences the learning items to be presented by associating with a learning item a priority score as a function of the response data collected from prior learning trials and makes it impossible for one or more learning items to be presented in at least one learning trial based upon the priority score associated with the learning item.