Abstract: There is broad agreement on the importance of teaching programming as part of primary and secondary education, and even preschool, as it provides tools for problem solving and abstract ...