Partner with to bring K-12 computer science to your district

Existing partners

  • New York City Department of Education (NY)
  • Chicago Public Schools (IL)
  • Broward County Public Schools (FL)
  • Charles County Public Schools (MD) provides (at no cost):

  1. Professional development for teachers (including stipends)
  2. Nationally-recognized courses and curriculum, optimized for blended-learning
  3. Materials to promote computer science to parents/students
  4. Support for all grade levels K-12

      Note: This program is currently for US public schools only.
      If you are a private or international school, know that all of our curriculum and professional
      development resources will be publicly available under a Creative Commons License.

District Partnership Materials

For detailed partnership information, check out these resources:

Interested in partnering?

The K-12 Computer Science Program

The Program consists of teacher professional development and three course packages that together represent a comprehensive approach to K-12 computer science education. A district partnership requires adoption of the High School computer science course package, while the Elementary and Middle School programs may be added independently. Find more curriculum information here.

Elementary School

The Elementary Computer Science Program, consists of the following course modules for the specified grade ranges: K-1, 2-3, and 4-5.

These course modules are taught within pre-existing courses and are about 15 to 20 lessons each implemented within a standard 45-50 minute class period. They represent a blended learning approach in which both online, self-guided, self-paced tutorials are used in conjunction with hands-on "unplugged" style lessons in which students learn computing concepts without a computer.

Middle School

The Middle School Computer Science Program, consists of interdisciplinary modules that combine computer science concepts with Science and Math. The following courses are aligned with common state standards in Math and Science:

These lesson sets are meant to be interwoven into pre-existing Math and Science courses. Each lesson is designed to be implemented in a standard 45-50 minute class period. These lessons are topical and should be used within the natural context of the class.

High School

The High School Computer Science program includes courses representing years of research and development sponsored by the National Science Foundation. These courses are designed to broaden participation in secondary computer science and prepare students for post-secondary experiences related to computing or college majors in computer science.

  • Exploring Computer Science
    Exploring Computer Science is a nationally recognized introductory college preparatory computer science course and includes curriculum, professional development, and assessments. ECS is composed of six foundational units with lessons that are designed to promote an inquiry-based approach to teaching and learning foundational concepts in computer science and highlighting the computational practices and problem solving associated with doing computer science.

  • Computer Science Principles
    Currently in a pilot phase leading to an AP® exam in 2016-2017, this course is far more than an a traditional introduction to programming and the fundamental concepts of computing. It is a rigorous, engaging, and approachable course designed so that each student will understand how these concepts are transforming the world we live in and how each student can use the concepts in their own lives, studies, and in collaborating to participate in the transformation. AP® is a registered trademark of the College Board.

A district may choose to adopt additional CS courses such as AP® Computer Science A and Game Design, but these courses are not part of’s professional development program.

All High School Computer Science courses are designed as year-long courses composed of standard 45-50 minute class periods. Schools may use alternative scheduling formats as long as the course is completed in its entirety.

Instructions for district representatives

If you are a district representative, register your district. Please contact for more information.

If you are a teacher or a parent

If you want to encourage your district to work with us, send this email to a district representative:

Dear __________, is a national non-profit organization bringing computer science to students in school districts nationwide. Their K-12 program consists of an innovative approach to professional development, curriculum, and promotional materials - all at no cost to the district. Please watch their video promoting computer science at

        Please consider contacting to bring the opportunity to learn computer science to all of our district's students. You can find information about's K-12 program at

Promote the Program

Show this video featuring Gerardo Loera, LAUSD's Director of Curriculum, to school staff and parents.

We are currently preparing a video promoting courses. For now, check out these videos, featuring Bill Gates, Mark Zuckerberg, Black Eyed Peas founder and NBA star Chris Bosh talking about the importance of programming. (There are 1 minute, 5 minute, and 9 minute versions)'s Educational Philosophy

We believe that:

  1. There is more to computer science than coding; we’re just called because it’s short and snappy.
  2. Students should learn the why of computer science, not just the what and how.
  3. Technology should be used to allow a teacher to do what they do best, which is why we promote a Blended Learning model (not just for students, but for teacher PD as well).
  4. Learning computer science is useful no matter what field a student eventually goes into.
  5. The best learning is relevant and active.
  6. Computer science is creative and exciting, and you can use it to make the world a better place.
  7. Students are diverse, both in their prior knowledge and their needs as learners. They deserve to learn in an environment that is equitable and accessible.
  8. Failure is good. Students need to learn how to persevere in solving difficult problems.
  9. Bringing computer science to K-12 schools nationwide is something that we’ll achieve by all working together. It won’t be one person or one organization.
  10. It doesn’t matter if you’re 8 years old, an 8th grade teacher, or 80 years old; anyone can learn computer science.

Please contact for more information.