1. A computer-implemented method performed by one or more processors for presenting a training course stored in memory to a learner, the method comprising the following steps performed by one or more processors: retrieving a default learning strategy associated with the learner to apply to a training course, the training course comprising a plurality of nodes defining a path for the learner; determining the default learning strategy is a valid strategy for the training course; applying the default learning strategy to the training course, wherein applying the default learning strategy includes presenting the plurality of nodes of the training course to the learner in an order based on the default learning strategy, the order different from the path defined by the plurality of nodes of the training course; receiving a request from the learner to replace the default learning strategy with a disparate learning strategy while the training course is in progress; applying the disparate learning strategy to the training course by modifying the order through the plurality of nodes for the learner such that the learner does not revisit previously visited nodes; and presenting the training course to the learner in order based on the disparate learning strategy, the order of the presented training course at least partially determined by unvisited nodes of the training course during the prior presentation.