Lesson plans: teaching programming in the classroom

There are many ways that you can use our Khan Academy programming courses in an in-person educational setting, and we have experimented with various formats. When using self-paced online learning in a group setting, we recommend mixing in social components like introductions, pair programming, and show&tell.
Here are various lesson plans for teaching our programming courses:
  • "Intro to programming" Afternoon Workshop: Based on a workshop for CoderDojo middle school girls. Teaches JS/ProcessingJS basics over 3 hours.
  • HTML/CSS 2-Day Bootcamp: Based on an intensive workshop for GDI members (adults). Teaches most of the HTML/CSS course over 12 hours in a 2 day period.
  • JS 101 2-Day Bootcamp: Based on an intensive workshop for GDI members (adults). Students make it through 1/3 - 1/2 of the Intro to JS course over 12 hours in a 2 day period. 
  • HTML/JS 1-Day Workshop: Based on an intensive workshop for GDI members (adults). Students make it through 70% of the HTML/JS course over 6 hours.
  • jQuery 1-Day Workshop: Based on an intensive workshop for GDI members (adults). Students make it through 60% of the HTML/JS course over 6 hours.
We'll keep updating this list as we develop more. If you have your own lesson plans that build on our courses, please share them with us.
<div class="callout">If you're using our programming curriculum in the classroom, we strongly encourage you to subscribe to our blog for the latest updates, and email us at compsci-feedback at khanacademy.org with your stories and feedback. Tak!</div>