Learning Through Progression and Reflection