I have never reached programming to a child, but I teached to older people starting with python. With young people I would start with scratch or a similar program. The idea is not to teach programming at all(not now, when the grow yes): you must try to teach the logic of the programming. You should check programs as scratch. For me the best idea would be learn playing. Hope it was useful!