Concept-driven Learning