Being a visual learner myself, I find it effective to teach "visually". While doing my software demos, not only do I show the student how to do a particular function, the student also has to demonstrate the knowledge received back to me. This seems to get the student involved in the learning process instead of just sitting and watching.