Competence based learning