The best teachers are often not the top experts and vice versa. I am making money teaching go lessons as an average amateur. Why does this work? Because there are very few teachers whose specialty is to get novices and beginners to average amateur level fast. Sign up here: patreon.com/jonbarker . What do I get out of this? Reusable downloadable/paid content and more exposure. I also get to think about how to teach anything (meta-teaching), which is a generally valuable skill.
Could you expand on how do you get your students that pay for your lessons? I'm asking this as someone who is a CS teacher in a local university but would like to earn something on the side..
I get paying students by providing free lessons. If they like the result then I direct them to my patreon page where they can sign up if they like. I am looking to learn CS from a personal CS coach so please email jonathan.t.barker@gmail.com. Let's schedule some time to go over mutual strategies at the very least.