When students really learn, when they learn best, and when we feel best as teachers are those moments when an engaging assignment or class activity is somehow relevant, easy to access, invites deep thinking and makes students love CS all at the same time. It’s like magic. Unfortunately, constructing great assignments or activities is both time consuming and error prone, and knowing that they are such a tricky and time-consuming part of teaching, it seems right to address the very...