What do you think students shouldn't be paying for? Education?
Some people pay hundreds of thousands of dollars for learning materials and a certificate of completion. Up front. With no guarantee of future income. And no refund if you don't finish.
Offering learning materials that only cost money if you profit from them seems like a much better alternative.