This is a weird names given that it returns an iterable. Something more standard would be `iter_courses`