Administrators: Computer science in your school or district has partnered with more than 180 School districts and over 1 million teachers use our platform. Let's network of Regional Partners across the US help you bring Computer Science to your school or district. Or, use our international courses to start teaching anywhere in the world.

1M 46M 60
teachers students regional partners

Get started with curriculum and professional learning

Grades K-12's professional development workshops support teachers with no background in computer science. We offer a high quality K-12 curriculum that can be used for a semester or full year. It includes daily lesson plans, detailed instructions, activity guides, assessments, and standards mappings, all free to use. In the U.S.,'s network of Regional Partners prepare teachers to successfully lead computer science classrooms.

Start Planning Now

Identify a district lead for computer science

  • Show that your district is serious about computer science by identifying or appointing a district lead.
  • Often Math, Science or Career and Technology Education departments have staff who are already working on computer science education and programs.
  • If there is enough momentum behind computer science in your district or if there is not already an owner you should consider adding a dedicated position.
  • This person will lead the district's work on computer science and be your point of contact with’s Regional Partner.

Identify a computer science course pathway for your existing teachers

  • The curriculum is the most popular in K-12 computer science, with courses for every grade band. It's free of charge, and is also the highest-rated by teachers. Your students will love it!
  • Teachers from other subject areas should attend a professional learning workshop before they begin teaching. For courses in grades K-12, contact a regional partner.
  • If you want to consider alternatives to the courses, see our recommendations of 3rd party computer science curriculum, and particularly our recommendations for AP Computer Science A.
  • You can also supplement the curriculum by offering computer science integrated into math and into science.
  • Once you've decided on your course offerings, make sure to set up district-level course codes for your new computer science courses. Work with your principals to recruit teachers to attend workshops and to implement changes in master schedules.

Make computer science courses count

Understand teacher certification requirements

  • Identify teachers who will lead CS classes in your district next year.
  •'s curriculum and professional development is designed for teachers from other subjects to become computer science teachers. As you identify potential future computer science teachers in your district, it’s important to understand what, if any, requirements your state has in place for computer science teachers.
  • 37 states plus D.C. have a certification or licensure for computer science; find your state here.

Spread the word

  • Highlight the importance of all students learning CS! Use these sample emails and announcements to let your community know about your new computer science programs.
  • Add these recruitment videos to websites and school updates.
  • Provide guidance to school counselors and schedulers on why computer science is important for all students.
  • Ask your principal to email your community and recruit administrators and parents to advocate for expanding computer science in your school district.

Allocate funding

  • Thanks to the generous support of our funders, all curricular resources from are free for anyone to use. However, there are still costs to consider when starting a computer science program. You should begin thinking about how you’ll support:
    • Professional development costs -'s courses are designed to be taught by teachers new to computer science. This means you do not have to increase your full-time employee budget or hire additional teachers to support computer science.
    • Computers and internet access - In order to teach our 6-12 courses, students will need to be in a 1:1 computing environment every class period. For our K-5 courses, students can be on a computer, tablet, or do our unplugged activities which require no technology at all. If you don't have enough devices, we highly recommend pair programming. Check here to see if your school meets all the technical requirements for teaching
    • Classroom supplies -'s courses include hands on excercises that use standard classroom materials. We estimate these costs to be less than $100 per 30 students.
    • Administrative support - As your computer science program grows, there will need to be additional administrative support. We recommend dedicating at least 0.15 full-time employee to this initiative to start, and growing up to 1 full-time employee per 30 teachers offering computer science in the district.

Over 50k students in 3 years

Read Broward County's case study on how it increased computer science participation across the district.

Learn more

51% female students in intro course

See how graduation requirements affected diversity in Charles County's introductory computer science course.

Learn more

Professional learning for all

Read how Eufala City Schools, AL increased access to computer science to all students in their rural district.

Learn more

Curriculum Options Programs

The curriculum is the most popular in K-12 computer science, with courses for every grade band. All the curriculum is offered at no cost to your school.

CS Fundamentals

Grades K-5

CS Discoveries

Grades 6-10

CS Principles

Grades 9-12

Pre-reader Express

Grades K-2

CS Fundamentals: Express

Grades 3-12

Professional Learning

Elementary school
Middle school
High school


CS Principles

CS Discoveries

CS Fundamentals

Pre-reader Express

CS Fundamentals: Express

Professional Learning for all grade levels

AP Computer Science A Resources

There are two AP computer science offerings, and students can take either course in any order. If your school does not yet offer AP Computer Science, we recommend starting with the new AP Computer Science Principles course. This course aims to broaden participation in computer science by introducing students to the foundational concepts and challenging them to explore how computing and technology can impact the world.

The AP Computer Sience A course and exam complement AP Computer Science Principles with a focus on computing skills related to programming in Java.

While does not have an AP Computer Science A curriculum, we have recommendations for a number of great curricula and programs available to teachers and students.

Third-party Programs

In addition to the curriculum, we’ve curated a list of recommended third party curriculum offerings with professional development programs.

Help us track the momentum

Every day more schools and districts are pledging to bring computer science education to their students. Help us track progress of the movement by telling us about computer science education in your school or district.