Flexible course design