Proactive Teaching: Fostering Deep and Flexible Learning