So, in C-style languages, the for loop has a funny little syntax:for (int i = 0; i < 100; i++){     // do something}If we order these sections in a natural, intuitive fashion, we would get something like: for (1; 2; 3){      4 }... which is how students seem to feel like things should be ordered.  But, of course, the real execution order is 1, 2, 4, 3, 2, 4, 3, 2, 4, 3, 2, 4, 3...What tricks have you developed for helping students make sense of for loops at the very start?
Teaching the humble for loop
looping