Why don't we focus on teaching critical thinking and making kids comfortable with abstract concepts? Do we need to call it programming and overwhelm those around us. These are skills that translate to most of life's situations and decision making. when I started programming my biggest obstacle was the fear of seeing error codes.