Flexible learning systems