K-12 Teaching Materials

workshop banner

Sample Lesson Plans

Not sure where to start when creating your Computer Science lessons? Below are some sample assignments that are targeted towards high school students.


Scratch is a free programming language and online community where you can create your own interactive stories, games, and animations. It helps young people learn to think creatively, reason systematically, and work collaboratively — all of which are essential skills for life in the 21st century.


Python is a general-purpose, object-oriented interpreted language you can use for countless standalone projects or scripting applications. It can be easy to pick up whether you're a first time programmer or you're experienced with other languages.