Exploiting Cognitive Structure for Adaptive Learning