As novices, our students have trouble generalizing across coding problems to see the underlying structure. The most important code pattern students see is iteration. For example, consider Scratch code that plays 10 notes in a row or counts down from 100. Both of these use the iteration pattern, but their surface features might make students think that these two problems have nothing in common. This session will share some varied examples of iteration in Scratch and demonstrate how helping students...