Learner interface