Avoid using technical jargon when introducing new material to help students understand course content.
Encourage students to write the inside of the loop before the loop syntax to help students recognize the conditions necessary for iteration.
Direct students struggling with loops to write on paper what should happen, then have them determine the start, end, and update values.
Encourage students to step away from buggy code and think about the big picture as a part of the debugging process.
Encourage students to develop solutions in their natural language before considering syntax to improve their general problem solving abilities.
Demo Scratch projects can motivate and inspire students; there are interactive examples on the Scratch website, or you can create some yourself based on the topics you plan to teach!
Motivate students by having them explore projects created by their peers and then provide feedback on peer projects.
Allow students to make their own design decisions by providing problems that have multiple solutions.
Review vocabulary at the beginning of a lesson, at the end of a lesson, and before in-context use to help students understand all necessary concepts.
Ask students how they are doing on assignments to keep them accountable and identify unproductive students when necessary.
Provide notes or videos that highlight important concepts of the homework to help navigate students through more difficult or involved parts of an assignment.