Educators continually improve their practice by developing an understanding of computational thinking and its application as a cross-curricular skill. Educators develop a working knowledge of core components of computational thinking, such as decomposition, gathering and analyzing data, abstraction, algorithm design, and the impacts of computing on people and society