1. A computer-implemented method for generating a finite sequence of learning objects, the method comprising: selecting a learning object that meets at least one of a plurality of predetermined learning objectives from a plurality of learning objects to yield a selected learning object; comparing an object score for the selected learning object to threshold criteria for user relevancy and query relevancy to determine whether each of one or more predetermined learning prerequisites corresponding to the learning object is satisfied, the object score based upon computed measures of user relevancy and query relevancy for the selected learning object; if each predetermined learning prerequisite is satisfied, adding the selected learning object to a first sequence of learning objects; repeating said selecting, comparing, and adding until each of the plurality of predetermined learning objectives are satisfied by the first sequence; computing a first score for the first sequence based upon computer measures of at least one among user relevancy and query relevancy of each learning object in the first sequence; generating a second finite sequence of learning objects by removing at least one learning object from the first sequence and adding at least one untested learning object from the plurality of learning objects when the first sequence includes one or more learning objects and at least one of the plurality of learning objects remains untested; computing a second score for the second sequence based upon computed measures of at least one among user relevancy and query relevancy of each learning object in the second sequence, wherein the first sequence and the second sequence are different in at least included learning objects ; and providing the second sequence to a user if the second score of the second sequence exceeds the first score of the first sequence, and otherwise presenting the first sequence to the user.