Looking for a Course Calender WordPress Plugin

i am looking for an event calender plugin, as there are many great options on envato i am not sure which ones are able to realize what i want to do.

We organzie single events but also courses with several times like

  1. December 16:00 to 20:00
  2. December 17:00 to 20:00
  3. December 09:00 to 18:00
    and so on.

I need a plugin to organize this dates and show them in a calender and where users can register to the courses.

thank you!