The creation of personalized learning experiences is considered as a necessity to cope with the overwhelming amount of available learning material. This paper presents a personalization framework and an algorithm that allows for the creation of pedagogically sound learning experiences taking into account the variety of the Learners and their individual needs.