Today there are mature/well supported visual programming languages like Scratch and ScratchJr specifically created to introduce young children (beginners) to coding concepts.
Scratch introduces basic coding concepts visually without having to type or understand a programming language. Kids can build animations and stories without even realising they are discovering the fundamentals of a programming language.
The best thing about visual languages like Scratch is the teacher doesn’t need to understand a programming per se to teach kids the basic concepts of coding.
Continue Reading Teaching Coding in Primary Schools