“…Specifically, identified CT concepts and competencies include problem decomposition, algorithmic thinking, abstraction, data, automation, parallelization, and simulation (Computer Science Teachers Association & International Society for Technology in Education, 2011). Programming is considered a fundamental component of CT, as it provides a context for students to develop CT-related skill sets (Brennan & Resnick, 2012;Grover, Jackiw, & Lundh, 2019;Grover & Pea, 2013;Guzdial, 2004). Traditionally, learning to program focused primarily on coding skills, an effort that has been criticized because it fails to demonstrate what students learn and how such learning can be transferred in other subjects (Kafai & Burke, 2013).…”