|Get them started young!|
Computer Science Education Week is over but the resources posted on the site are still available for teaching code in a variety of engaging ways. One such resources is Studio Code where characters from Frozen teach kids to code. I highly recommend spending some time on this well done and generous site.
Made With Code was made by Google to get girls geeked about writing code to create things. Girls and boys too, can try the projects or get inspired by the ideas. The site will also put coders in touch with makers, mentors, events in their area, and other nifty resources.
CodeCombat also uses gaming to teach code. Your World of Warcraft crowd will have epiphany sweats from this site.
Code Maven and Game Maven will expertly guide students in creating code in a step by step format.
Middle School to High School teachers should try taking Code Academy for a spin. It is a bit more dry and technical but word has it, the site can make you an award winning coder. Full disclosure, I didn't try this one.
And Then There's SCRATCH
Last but not least, Scratch. Actually, one could say Scratch was first and remains the best. If you are intimidated by using Scratch, the resources below will guide your students into creating and inventing.
Creative Computing is a guide for Scratch made by MIT.
Scratch 2.0 Starter Kit Trust me on this, if you want to teach Scratch, this resource is your sherpa.
LearnScratch I got this site from Scratch 2.0 Starter Kit. Your students will make fun of the voice over work on this but they will also listen, watch, and learn so you can sit back and hack on your own.