1. A computer-aided learning method for helping a user regarding a job in a company, the method comprising the steps of: retrieving, by a computer, a job position, which identifies the one or more jobs needed to be done for the job position; and determining, by the computer, whether learning materials should be presented to the user, with the materials helping the user learn about the one or more jobs; wherein: the company has a number of documents: at least some of the learning materials are from the company documents; at least some of the documents are categorized; the method further comprises the steps of: searching at least some of the documents to extract more than one documents to be the learning materials; and organizing at least some of the extracted documents based on one or more rules to prioritize them.