How to Create Autonomous Learners