Quick, lets make sure everyone only has a basic understanding of the world around them! Let's not teach them critical and analytical methods! Lets make sure they only understand things well enough to be happy ignorant consumers!
Simple programming in childhood teaches some very useful general skills with regards to understanding how processes happen. You don't need teachers or parents to have more knowledge, you just need them to impart a way of thinking that doesn't resolve to :
1. I do something...
They need to understand that step 2 may be a lot more interesting than 'someone elses problem'.
You can teach that level of critical and analytical thought without going near a computer - but if the kid is interested, it puts them in a good position for when they do want to do something with computers, and if they aren't interested, it at least puts the concept of analytical thought, and working through a problem systematically as an option in their mind, rather than 'its too hard... why cant you spoon feed me?' .
If you teach that level of critical thought, the good habits online become easier to teach, because you can present a situation, and the kids can evaluate the consequences.
You don't need to teach kids how to build a house, or engineer a car, but if they can understand a little of the methods needed to work out what is needed to do so, the process of learning any skill in future becomes easier.