16. A computer program comprising program code stored on a computer-readable storage medium, which when executed, enables a computer system to implement a method of generating a custom electronic learning object, the method comprising: converting a knowledge object stored in at least one electronic file into a set of knowledge atoms stored in a tree structure, each knowledge atom representing an elementary piece of information that is contained in the knowledge object; and generating the custom electronic learning object stored in at least one electronic file for presentation to a user based on a set of user characteristics for the user and the set of knowledge atoms, each user characteristic comprising information associated with the user that affects at least one of: a format or a display of the custom electronic learning object for the user.
16. A computer program comprising program code stored on a computer-readable storage medium, which when executed, enables a computer system to implement a method of generating a custom electronic learning object, the method comprising: converting a knowledge object stored in at least one electronic file into a set of knowledge atoms stored in a tree structure, each knowledge atom representing an elementary piece of information that is contained in the knowledge object; and generating the custom electronic learning object stored in at least one electronic file for presentation to a user based on a set of user characteristics for the user and the set of knowledge atoms, each user characteristic comprising information associated with the user that affects at least one of: a format or a display of the custom electronic learning object for the user. 17. The computer program of claim 16 , the knowledge object comprising at least one of: a word processing document, a web page, a spreadsheet, a presentation, an e-mail, a chart, an image, an audio file, or a video.