In this paper we describe the development of a knowledge-based, personalized, recommender system for programming exercises in an introductory programming course.