I like the mix of two approaches.
At initial phase when students are like empty vessels, I like to fill them up with knowledge by delivering lectures with demonstrations and then giving them practical tasks to ensure the learning of the concepts just been taught.
When students have grabbed enough knowledge of the domain, I like to get them into activities to ensure their self learning and I teach then "how to learn new things at their own from that point onwards and deliver".
In this way, students have always scored good grades, and proved themselves in their projects and other evaluations.
I have also worked as teacher assistant of programming, databases and Operating Systems with undergraduate students during my Masters.
I will only teach via Webcam and through sharing screen so rates are fixed and simple. Standard charges are $20 but if will ask for multiple lectures and more hours, then little concession is allowed.
C lessons close by? Here's a selection of teacher ads that you can check out.
Superprof can also suggest computer programming lessons to help you.
Learning isn't a problem, C++ lessons for all!
Taking python lessons has never been easier: you're going to learn new skills.
|at his home||at your home||By webcam|
|1 hour||Not available||Not available||$20|
|5 hours||Not available||Not available||$100|
|10 hours||Not available||Not available||$200|