I taught programming to children for a month. I loved the experience, and also learnt a few things from it.
Bonus: what tools exists nowadays to assist both teachers and newcomers? (with a Ruby bias, as this was presented before a Ruby meetup).
Video available at http://skillsmatter.com/podcast/home/lrug-pablo-basero-moreno