Just to be clear, when I say "teaching programmin" in an elementary school, I expect to make it accordingly, that means no gradle or complex projects, but simple exercises, like moving an character through a 2d tiled-map. Something that also attract their attention and is, somehow, fun.
Teaching programming should be, indeed, teaching how to elaborate and process algorightms
I introduced my 5 year old nephew (mad on Minecraft) to code.org's Minecraft Hour of Code
, and he found it incredibly rewarding.
Programming (in all its guises) is already prevalent throughout our society, and will be even more so in the future; introducing it early as a 'play thing' is vital for future learning.
It's hardly a new concept; anyone remember this: