The CS4ALL team at the NYC Department of Education supports public and charter school teachers and administrators bringing computer science to their classrooms.

CS4ALL Programs

If you are a teacher or administrator in the Software Engineering Program Junior, Software Engineering Program, or AP CS Principles program, please contact the CS4ALL team directly at programs [at]


The CS4ALL team works with software, hardware, & professional development providers. We run formal request for proposals (RFP) at least once a year. If you are interested in learning more about how to partner with us, please fill out our interest form here.

Citywide Support

If you are a teacher or administrator not currently in our Academic Programs, please contact the Computer Science Education Manager (CSEM) for your district.

Find Your CS Ed Manager

District CS Ed Manager
Bronx (Districts 7, 9, 10) Felix Alberto | Read more
Bronx (Districts 8, 11, 12) James Poindexter | Read more
Brooklyn (Districts 13, 14, 15, 16, 19, 23, 32) Amy Hobson | Read more
Brooklyn (Districts 17, 18, 20, 21, 22) TBA
Manhattan (Districts 1, 2, 3, 4, 5, 6) Joe Melendez | Read more
Queens (Districts 24, 25, 26, 30) Dan Gaylord | Read more
Queens (Districts 27, 28, 29) Ronald Summers | Read more
Staten Island (District 31) Sandy Nevins | Read more

What CSEMs Do

Manage the implementation of computer science programs, pilots, initiatives and computer science related professional development within designated boroughs and schools in alignment with Borough Field Support Centers and Superintendents. CSEMs facilitate the strategic planning and decision-making processes at the school, related to developing a vision, goals, programs, processes and structures, needs assessment, capacity-building and resources to support the implementation of a computer science program as appropriate to each school.

As Computer Science Education Manager, their responsibilities include:

  • providing professional development training and coaching on Computer Science topics;
  • providing guidance on in-school Computer Science implementation;
  • connecting schools to professional learning opportunities that meet their Computer Science goals; and
  • documenting and disseminating best practices in Computer Science education.