Coding
Code.org is a non-profit dedicated to expanding access to computer science
An article listing, "fabulous sites for teaching coding"
Add Coding to Your Elementary Curriculum
Some useful tips for adding coding instruction at a beginning level
15+ Ways of Teaching Every Student to Code
"teach programming with every student and every age" even without a computer
Unity is a full game development tool used by professional video game designers, but approachable for learning. Unity requires a computer with a video card (usually marketed as a "gaming computer"). This would be appropriate for students in grades 7+
Scratch Tutorials: griffpatch on YouTube
griffpatch makes amazing, detailed tutorials for students looking to make more advanced games in Scratch
Scratch Tutorials: Warfame on YouTube
Warfame also makes detailed Scratch tutorials to teach more advanced Scratch skills and tools.