Computer Science for All

What is the goal?

Through an unprecedented public-private partnership with lead partners NYC Foundation for Computer Science Education (CSNYC) and Robin Hood, by 2025, all NYC public school students will receive high quality Computer Science (CS) education at each school level: elementary, middle, and high school. Over the next 10 years, the DOE will train nearly 5,000 teachers who will bring CS education to the City’s ~1.1 million public school students.

Who have we reached?

Approximately 900 teachers across 524 elementary, middle, and high schools have participated in intensive training for teachers to provide Computer Science lessons and units in their schools.


Computer Science for All (CS4All) will ensure all NYC public school students learn computer science, with an emphasis on female, black, and Latino students. Through our work, students will be better prepared to utilize computer science during their K-12 experience and after graduation.

In the fall of 2015, Mayor Bill de Blasio and the Chancellor announced an ambitious set of goals for New York City schools: by 2026, 80% of our students will graduate high school on time, and two-thirds of our students will be college ready.

There are eight initiatives that comprise the Equity and Excellence agenda that will ensure all students receive a world-class education and have the opportunity to reach their full potential. Computer Science For All (CS4All) is one of these Equity and Excellence initiatives.

What Does a Computer Science Education Look Like?

Computer science can be the subject of a semester-long course, a multi-year sequence, or incorporated into other content areas, such as science, math, or art.

When you enter a computer science classroom you may find students:

  • Working together to solve problems
  • Writing code and adapting existing code to their own projects
  • Working with teachers and peers to troubleshoot code
  • Building physical prototypes as part of the design process
  • Participating in unplugged activities (that do not use technology), to introduce them to CS fundamentals
  • Using online resources to look up examples and find resources to assist with problem-solving