We believe that primary school education should be key in laying the foundations for the computational thinking necessary to support participation in a computing-rich society. Computational thinking entails developing fluency with programming concepts (key constructs and ideas that are central to most forms of computing). But more fundamental than specific coding details, computational thinking includes the ability to pose problems and seek solutions that use key practices (the activities people engage in when creating computational projects) involved in computing and programming. And beyond solving problems with computers, young people should develop perspectives like digital empowerment, which enables them to see how challenges in the world around them could be addressed through computing; and computational identity, which instills in them the knowledge that they can have active, positive roles as people who can use computers to enhance their lives and the lives of people around them.
By supporting children in developing their computational thinking, we can help them transform from passive consumers to active designers and shapers of the digital future.