In anticipation of a relatively large project, assign smaller projects that include the programming concepts necessary for the large project.
Draw attention to types when teaching students Python to help lay the groundwork for understanding types in lower-level programming languages they’ll learn about later.
Focus on simple examples in a breadth course about systems to avoid confusing students. Save depth for upper level courses.
Prototype Makey Makey, a simple invention kit for the classroom that helps students turn everyday items into keyboard buttons, to bring Scratch programming projects into the real world and engage your students.