I am going to be head programmer next year and part of my job will be to teach new members interested in programming. I was wondering if people had any ideas on how to effectively teach programming, since I am not a great teacher (took 20 minutes to teach my brother how to play checkers

). Any thoughts would be appreciated. Many thanks.