Introduction to Computer Programming
You can use this as a two fold hook, first go here:
Read through the life of a programmer, you can also click on others who are programmers and check out their lives, this should hook kids into the idea of programming and what kind of a life a programmer lives.
Next you can actually view the code of the page you're currently reading! In Chrome click on the menu in the top right (three horizontal lines) then click on "tools" then "view source". For any browser just go to google and type in "how do I see source code in Safari/Firefox/Explorer".
You can do this with any website and kids love to see how crazy it is "behind the curtain" of websites. This is a great time to talk about the skills programmers needed to make these sites and what personal and academic skills students would need to succeed.
You can also view a few more intro videos from on Khan Academy here https://www.khanacademy.org/cs/programming/intro-to-programming/v/progra...
2 Direct Instruction
This will give kids a chance to be programmers, right away! You should first do any lessons at home on your own and plan out how you will intro key concepts. Click on "getting started with programming" at the link below. This is a very basic intro, and it may sound scary to say that you should teach students the basic (especially if you haven't done it before) but walk through a lesson on your own, and you'll see how easy it is. Remeber to teach it as if they are just learning a new language, computer language, and it has rules and structure just like English or Spanish. You should walk through a lesson as a class on a big screen, kids can just be watching at this point, or following along step-by-step.
I'd highly suggest this track to start out: http://www.codecademy.com/tracks/code-year
3 Guided Practice
Now either have students do the lesson you just showed them and walk around and help them out, or if they walked step-by-step through the lesson with you, you can use this time to introduce some modifcations (change the code a bit) or error analysis, have one partner mess up the code and the other partner fix it. This is a great way to assess understanding and really give the students a chance to gain a deeper understanding of the code.
4 Independent Practice
Here is where some kids will start flying away and start pushing into lessons on their own and where you will have to sit down and small group instruct students who aren't so fluent. That's what's great about Codecademy, everyone can move at their own pace and you don't have to be on eveyrone's shoulder.
Here is where kids can start digging into richer discussions and research, some possible extension activities are:
Have kids write some code on paper at home and try it out in the console the next day to see what happens.
Have kids write "challenge codes" that other students need to proof-edit or fix.
Give students the task of writing about a programmer (Bill Gates, Mark Zuckerburg, etc.) and biographing their life.
Challenge students to come up with apps and websites they would want to design when they are proficient in coding.