- Programming is definitely not for everyone. Most people that I know when exposed to programming languages for the first time find it very frustrating and dry. Learning "Hello World" is great, but really learning how a computer works takes a lot of time.
- Learning programming does not give children social skills; time focused on a computer or an electronic device does the opposite. Using computers and the internet and social networking tools does not make us more social; it does the exact opposite and it promotes antisocial behavior in children at an age when developing social skills is critical.
- Children have enough problems under abusive presidential policies like Race To The Top and No Child Left Behind. These policies drain all of the creativity out of learning, and successful programmers are creative people. Politicians don't talk with teachers; they talk with corporations like Pearson that can make it through their doors with huge donations to their election campaigns. Pearson wants to turn our classrooms into computer programs that they can profit from (see #2 above). Ask any teacher what they think of Race To The Top and the Common Core; these policies force children to learn with blinders on and remove critical and creative thinking from learning entirely.
- The best programmers that I know are creative people and Art, Music, Phys-Ed, Language; any of the non-STEM classes are all being minimized in schools today. These classes provide a diversity of learning for students and can work hand-in-hand with STEM classes, but unfortunately school administrators do not understand this (see #3 above). Becoming a good programmer does not necessitate learning programming directly, but communication and creative thinking skills are extremely important; certainly more important that code itself.
Want your child to have applicable skills in the tech industry? Pick up a musical instrument. This teaches math, language skills and creative thinking. Hands down, the best programmers that I know are also musicians.