1. A method using a computer-based learning system to provide user learning, wherein the computer-based learning system includes multiple information sets each associated with at least one of a plurality of knowledge points organized according to a predefined multilevel arrangement, at least some of the multiple information sets each having multiple versions of an information content which is a knowledge content, an evaluation content or a solution content, the method comprising: (a) determining a present knowledge point and a preferred version among the multiple versions of the information content of the information set associated with the present knowledge point to be studied by a user, and providing to the user the preferred version of the information content, wherein the determining is based at least in part on feedbacks from multiple users on the multiple versions of the information content; (b) evaluating a study result of the user with respect to the present knowledge point by analyzing a user feedback entered through a user terminal in response to the preferred version of the information content provided to the user; and (c) automatically determining a next knowledge point to be studied by the user based on the study result and the predefined multilevel arrangement of the knowledge points.