Sounds like a good example for a start with Mendix. So you could create a wrapper object and then an association to the courses. I think you course would have at least a name and a description. So then create a page to the wrapper object and add a reference selector to your page and use the association to the course for it. Wehn you open the page, you see the drop down and you can select the course.
You can use listview controls widget. Use dropdown filter widget in your page.In this widget we have option for filter and resultant data is applicable for which listview.By using this you can select your listview and fliter options
Hope it will works for you