Give students, especially younger kids, “movement breaks” so that they don’t have to sit still and stare at a computer for too long.
Have some students pretend to be robots while other students program them to complete simple tasks to practice debugging and to emphasize the importance of coding precisely.
To integrate CS with other disciplines, have students write algorithms for activities they’re already doing for other classes.
Have students work in small groups to solve logic puzzles so they develop algorithmic thinking and good problem-solving habits.
Start the day with students pair programming and then split them up; it makes later collaboration natural and reduces frustration.
Assign the whole class one project, with you as the project manager, to teach them about writing software in industry.
Setup hackathons for your students so they can see what they’ve learned and practice unguided programming in teams.
Give students opportunities and resources (people, books & the web) for asking and answering their own questions.