https://blog.miestro.com/3-common-course-models/
3 Common Course Models