Not only does programming allow kids to create spiffy programs and apps, it also develops critical thinking, logical reasoning and problem solving skills.