Programming skills are an important part of modern education because it takes the skills and knowledge students use in every subject and puts them together into one.
While developing their logical thinking and deductive reasoning skills, programming also teaches students patience and persistence. And it does these things in a fun and rewarding way. When they are right the students see the results right away; the robot walks or talks or moves. If it doesn’t do what they want they have to look back at what they wrote and check to see where the programme went wrong. As every teacher knows, reflection is the key to true learning. With programming the juxtaposition of reflection before reward is beneficial because it trains students to look back at their work and improve upon it before they can advance; a strategy which will help them for the rest of their lives.