I don't understand this post at all. There were programming classes at elementary school 25-30 years ago teaching Logo and Basic on Apple IIs. If it weren't for those classes, I can't really be sure that I'd be programming now.
So we shouldn't have programming classes for children now because confidence? Am I missing something, or does confidence often come with experience, especially experience gained in childhood when you're too young and stupid to be properly terrified?
If you want to raise adult mountain climbers, does it make sense to start your children climbing hills, or to spend their childhoods giving them the confidence to attempt to climb mountains as adults, oblivious to their own incompetence? I don't think confidence-building to the exclusion of skill-building is the way to go.