membership area with course that could stand alone

Working setting up courses and events and a membership site.

I would like one level of members to pay to take a course or attend an event, while a higher level member gets those for free.

How do I set up this two ways to attend with a site using Membership?

Do I need two different paths for signup – one via a paywall and the other under membership?

Just want to design and setup the site efficiently.