Different way of teaching programming

I saw this link on Digg, and was immediately interested. I have a friend, who is bright enough, but has never really been able to ‘get’ programming. This is because she learns in a aural/kinetic way, which is pretty much the exact opposite of the way programming is traditionally taught.