I taught programming to 10/11 years old kids using Turbo Pascal 5.5 in the 90s. The experience was very good and the teaching was oriented to doing video games like the classic snake, roulette, and others.
The main issue was their intrinsic interest/motivation/discipline. It is important to note that I am talking about average kids with curiosity.
Now I feel that is extremely easy to teach kids with the tools in hand but parents must start slowly. Programming languages like C have many concepts (i.e.: pointers) that must be added at a later stage. I think even Alice 3D or Scratch are complex. I feel the Logo approach is the right one (a graphic feedback and an immediate command line at the same time). Also, combining the manipulation of real objects like cars and robots with programming is an excellent approach.