OK, please no "you cannot learn programming unless to you just do it by yourself" type replies please. Having seen a few requests by people on getafreelancer.com for a tutor @ even $45 for 10 hours worth of 'live' tutoring, I think I could do with the same. I'm wondering what would be the best infrastructure for this situation? A VPN? IM and Skype? Webcam pointed to the screen? Telephone? What's the best way of creating a 'class room tutor' situation? Thanks.