Flexible teaching methods