Design-directed learning