Kids should definately learn how to think algorithmically and understand mathematics/physics concepts (as opposed to repeating some pattern recognition which is to often the case) and if some type of coding facilitates engraining this knowledge I think that'd be great, but as of yet I haven't read a study that showed this to be the case.
As a programmer, when I have kids I'm not going to teach them how to code. I'd much rather they spent time playing outside, building things with their hands, acting in plays, playing music, reading books, writing papers, doing science experiments etc. Computers are nice tools to help you do these things but they are not ends in themselves.
this all IMHO of course :)