While computer science is firmly established in higher education, introducing and maintaining CS as a regular K-12 subject remains a major challenge. From a pedagogical perspective, this requires adapting the curriculum to students at widely varying levels of cognitive development and training teachers to enable both knowledge construction and competency development.