If you're seeing this message, it means we're having trouble loading external resources on our website.

If you're behind a web filter, please make sure that the domains *.kastatic.org and *.kasandbox.org are unblocked.

Main content

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.

Want to join the conversation?