Bring computer science to your school or district with

video thumbnail play button

School and district administrators have a critical role in ensuring all students have access to computer science. At, we’ve worked with more than 180 districts, and understand the challenges administrators face are often unique to each district or school. That’s why we’ve partnered with more than 60 universities, nonprofits, and other organizations around the US to help districts and schools implement CS courses in a way that makes sense for them.

Your local Regional Partner can help guide your school or district on implementation, certification, funding, and more.

What is computer science and who is it for?

Computer science (CS) is much more than coding

The Computer Science Teachers Association defines computer science as “the study of computers and algorithmic processes, including their principles, their hardware and software designs, their implementation, and their impact on society.” Put simply, CS is about using technology to solve problems, make connections, or create art or games, often in collaborative and creative ways. Learning computer science, then, means learning skills essential to the workplace, like teamwork, problem-solving, creative and critical thinking, as well as content knowledge like programming.

video thumbnail play button

Computer science is for everyone

Anyone can learn computer science, and because it’s so integral to our society, used in nearly every field or industry, it’s incredibly important that everyone has the opportunity to do so.

Webinar: Computer Science for Every Student

Hear from CEO Hadi Partovi and former U.S. Secretary of Education Arne Duncan on why you should bring computer science to your school. Webinar recording also features an overview of the Professional Learning Program and a brief panel discussion with a few of's Regional Partners.

Why computer science?

Computer sciences makes students better thinkers and problem solvers

Students who study computer science perform better in other subjects, excel at problem-solving, and are more likely to attend college, according to recent research.

Computer science better prepares students for all careers

Studying computer science “prepares students for careers in government, law, the corporate sector, and graduate study,” according to Stanford University. Computing occupations are now the fastest-growing segment of all professions, spanning all industries. Even in non-computing professions such as marketing or design, digital skills are in hot demand, as the majority of all U.S. occupations now involve “moderately digital” skills.

Parents want it, and students love it

More than 90% of parents want schools to teach computer science, according to a recent Gallup study, and students rank CS as their third favorite subject behind the arts, according to a study by Change the Equation and C+R Research, with analysis completed by

For more data on the state of CS education, view our Stats page. Or see all the research here.

What offers

It’s a complete, proven program provides a complete CS program combining open source K-12 curriculum with professional development, which has gotten high ratings from more than 100,000 participating teachers. Learn more in our Program Brochure.

Read more about our curriculum values.

“Can I just say I LOVE It's my first year teaching AP CS Principles (actually 1st year it is offered at our school) - and both the kids and I are having a blast.”
Jennifer Douglass, CS Principles Teacher

There’s no need to hire

There is no need to hire specialists to teach CS. Our program is uniquely designed to support teachers new to CS while offering the flexibility to evolve lessons to fit student needs. In fact, most of the educators who’ve participated in our professional development program had no CS experience coming in.

Learn more about how lowers the barriers for schools and teachers to bring CS to their classrooms.

Our partners offer local knowledge and support

Work with a local partner organization that understands your needs and community to bring CS to your school.

Your local Regional Partner can help guide your school or district on implementation, certification, funding, and more, and provides high quality professional learning to teachers.

Our program is effective in diverse districts

The program has been proven effective in major urban school districts such as L.A. and Dallas and in small rural districts in Iowa. It is the leading K-12 CS curriculum in the U.S. Take a look at the case studies below to get a sense of how different districts bring CS to their students.

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 Eufaula City Schools, AL increased access to computer science to all students in their rural district.

Learn more

How do I get started?

The process for bringing computer science to your school or district will vary, but there are a few basic steps we recommend building into your implementation plan. Click each point below to expand into more detail.

Explore curriculum and course options

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. If you want to consider alternatives to the courses, take a look at our recommendations of third-party computer science curriculum.

Explore funding opportunities and plan for potential costs’s curriculum and platform will always be free to use, and we offer a number of scholarships and discounts for professional development. Be mindful of these and other costs, like computers and other classroom supplies, internet access, and administrative support, when you’re adding a new course.

Prepare teachers with professional development and determine any certification requirements

We offer professional development for each of our curricula : CS Fundamentals, CS Discoveries, CS Principles, and CSA. Teachers should understand the programming content from CS Principles before starting professional development for CSA. Our workshops meet the six key criteria of the Every Student Succeeds Act (ESSA). More than 100,000 educators have taken our workshops, and more than 90% say they would recommend our program to another teacher!​

Spread the word to students and parents

Did you know the best way to encourage students to try CS is to tell them they’d be good at it? We’ve collected a number of other tips and resources to help you get parents on board and students enrolled in your new CS course. These materials are all free to use.

You can learn more about these steps on our Roadmap for Administrators. And your local Regional Partner can help you plan for each of these steps! Fill out the short form below to contact your local Regional Partner.

Frequently Asked Questions

What qualifications or certifications does a teacher need to teach computer science?

The answer will vary by state - contact your Regional Partner for details specific to your state and district. You can also find an overview of state certification requirements here (click on the “Certification” tab near the top).

How much does it cost to offer computer science with

All course materials are free — now and forever. There may be a fee associated with professional development (varies by region), but every region offers scholarships and discounts that you may qualify for (check here). Other costs, like devices and other classroom supplies, internet access, and administrative support, will vary by region and class size. You can take a look at hardware and internet requirements for courses here.

How can I pay for the professional development? offers a number of scholarships and discounts for teachers attending our professional development workshops. Other funding sources, like Perkins funds, may also be available to you. Contact your Regional Partner to learn more about the funding options available.

Does Computer Science Principles count toward graduation?

Take a look here to see if your state allows computer science courses to count toward graduation (click the “Count” tab near the top).

How do I or my counselors recruit students to take the class?

We have a number of suggestions and materials for encouraging students to take computer science. Find them all at

Can we teach it in separate blocks or years?

The answer depends on the course.

CS Principles is designed to be taught as a full year course. It is possible to teach the course on a semester block schedule, though we highly recommend this implementation only be used in the fall semester. Since the AP Performance Tasks are due in late April and require 20 dedicated hours of class time to complete, most schools find there is not enough time to complete the course on a block schedule in the spring.

CS Discoveries consists of two semesters that build on each other. Schools can choose to teach a single semester, two sequential semesters, or a single, year-long course. Options are even available for less than one semester. See the CS Discoveries Guide to Implementation for more details.

CS Fundamentals courses are flexibly designed for teachers new to CS who want to offer accessible and equitable introductory CS courses to their students. How you teach these courses is up to you - as part of your classroom schedule, weekly lab or library time, supporting lessons for math and language arts, or to make creative projects.

Are’s courses aligned to any standards?

Yes! Specifically, our courses were written using both the K-12 Framework for Computer Science and the 2017 CSTA standards. Additionally, CS Principles was written to AP standards. View standards alignment for each of our courses here: CSF, CSD, CSP.

“Human mind” icon made by Smashicons, “Developer” icon made by mynamepong, “Like” icon made by Good Ware. All icons sourced from