On one hand, there are marketplaces like Udemy, EduPow and CourseCraft.net. You upload your course there and you share the revenue with company. But then again, if you create the right course, apart from your own marketing, you also have the eyeballs of existing members on that platform.
On another hand, it may be a bit technical, and may require some upfront investment, but you could host it yourself on your own website (or some cloud servers). You get to keep all the payment to yourself. But you need to do all the marketing yourself.
If these two options are available to you, which do you prefer?