I have 100mbps internet connection. If yours is decent too I can teach programming just ask easily using a combination of screen sharing and Skype. You will need at least 2 screens - one for me to demonstrate on and one for you to work on. 

Working and learning remotely over the internet is great - here's a photo I took while working from a sailing boat on the Galapagos!

P1010771.JPG