Toward an emergent theory of broadening participation in computer science education
Recognizing computational thinking patterns