Earners demonstrate their understanding of how programs are developed through a repeated design process until the programmer is satisfied with the solution. In addition, earners will demonstrate how to effectively support students in learning about the tradeoffs in program design associated with complex decisions involving user constraints, efficiency, ethics, and testing. Finally, this microcredential also asks teachers to demonstrate how they provide structured opportunities for students to collaborate in CS to develop students’ ability to deliver, receive, and respond to constructive feedback in the design, implementation, and review of computational artifacts.