Use examples that have nothing to do with computers to introduce new CS concepts in an accessible way.

  • For example, have students write procedures for building simple objects like suncatchers using strings, beads, buttons, and knots.
  • To introduce functions, you give students length restrictions for writing out their suncatcher algorithms. This helps them see the need to identify and call repeating instructions.
  • For more information, check out the "Functional Suncatchers" lesson hosted at