Teaching students programming concepts such as sequence, selection and iteration can be quite challenging. One approach I tried was to have students play Snakes and Ladders (Yes I actually have 10 sets) and discuss examples of sequence (whose turn), selection (if snake go back) and iteration (keep playing till someone gets greater or equal to 100). “Modules” such as who goes first can also be discussed (Thrown dice and highest number starts).
Its fun and seems to work. The metaphor can be extended to input, output and variables with a bit more imagination.