Issue #11: implement CourseReader

Untested...