I am tutoring an advanced programming course this semester - a sophomore level course, where students learn how to translate complex algorithms into code. Advanced programming as a sophomore and not as a senior? yeah, the difference between programming and computer science... ask me if you really want to know.
I'm tutoring a couple students in Pittsburgh, and I'll start tutoring a few of the CMU-Qatar students soon. I learned how important face interaction and having a white board of piece of paper there really is for tutoring - so the remote tutoring will take place with a webcam and a Tablet PC from HP. I hope it can transmit intuition as well as pencil and paper, or whiteboard - but the latency of the drawing, the barrier to understand fully what someone else is thinking, is hard to fake through the internet. (As a side note, I found IBM's virtual, distributed offices with phone conferences and web conferences to be terribly cold and much less effective than face time. I like people)
We'll see how this experiment goes. I'll let you know.