I would like to suggest an additional system of gaining points through coding perl programs which are set as tasks. For example, to go from one level to the next, the person must submit his or her code to solve a certain task set by the site's moderatoers, besides gaining points through the present XP system. That means each level should have a certain task or problem set progressively more difficult for the person/learner to accomplish. In this way, the points can be gained in a meaningful way.