1. A method of recommending a learning path comprising: identifying with a processor an incident learning object, wherein the incident learning object comprises an initial position of a student within a learning object network, the learning object network comprising; a plurality of learning objects, wherein each of the learning objects comprises an aggregation of learning content that is associated with an assessment; and a plurality of learning vectors, wherein each of the plurality of learning vectors connects two of the plurality of learning objects and identifies a prerequisite relationship between the connected two of the plurality of learning objects, wherein each of the plurality of learning vectors comprises a direction identifying the prerequisite relationship and a magnitude, wherein the incident learning object is identified by one of: a user input identifying the incident learning object, wherein the user comprises one of a teacher and a student; and a student context, wherein the student context comprises the: student's learning history; and metadata identifying a student learning capability; identifying with the processor a target learning object, wherein the target learning object is a learning object separated from the incident learning object by a plurality of learning vectors; identifying with the processor a first path from the incident learning object to the target learning object, wherein the first path comprises a plurality of learning objects and a plurality of learning vectors connecting the incident learning object to the target learning object; calculating with the processor the magnitude of the first path from the incident learning object to the target learning object, wherein calculating the magnitude of the first path from the incident learning object to the target learning object comprises: retrieving the magnitudes of the plurality of learning vectors in the first path; and calculating a combined magnitude of the first path; wherein retrieving the magnitudes of the plurality of learning vectors in the first path comprises: identifying a characteristic of the student, wherein the student characteristic is identified via a user input or via the student context; retrieving a learning vector context, wherein the learning vector context identifies magnitude data corresponding to aspects of the student context; and identifying magnitude data corresponding to the identified characteristic of the student; identifying with the processor a second path from the incident learning object to the target learning object, wherein the second path comprises a plurality of learning objects and learning vectors connecting the incident learning object to the target learning object, wherein the second path comprises at least one learning object that is not in the first path calculating with the processor the magnitude of the second path from the incident learning object to the target learning object; comparing with the processor the magnitude of the first path to the magnitude of the second path; and providing one of the first and second paths.