This seems to be a core aspect of quality learning. Can we gain true understanding of concepts by applying them in new contexts?
Machine learning training for humans
Does spaced repetition help with learning?
Teach how to take concepts and apply them in new contexts