Computer Science

All Schools Will Have Computer Science by 2025!

Through Computer Science for All (CS4All), NYC students will learn to think with computers, instead of simply using computers to convey their thinking. Students will develop:

  • computational thinking
  • problem-solving
  • creativity, and
  • critical-thinking skills.

They will also learn to collaborate and build relationships with peers, communicate and create with technologies, and better understand the technology we interact with daily.

These skills will be key to student success in higher education, the 21st-century job market, and beyond.

Over the next 10 years, the DOE will train nearly 5,000 teachers who will bring computer science education to the City’s about 1.1 million public school students.

The Equity and Excellence agenda consists of eight initiatives that will ensure all students receive a world-class education and have the opportunity to reach their full potential. CS4All is one of these Equity and Excellence initiatives.

Why Is Computer Science Education Important?

Computer Science is Everywhere

Not only is computer science required for most modern careers and fields of study, it is also fun! Learning the basics of computer science prepares students for a world that is increasingly dominated by technology. 

Computer science is also where many jobs are. Over 50% of all STEM (science, technology, engineering, and math) jobs deal with computing. Students with computer science degrees are some of the highest-paid college graduates, and computer programming jobs are growing at two times the national average—but there aren’t enough graduates to fill these jobs!

Girls at a Computer Science Hackathon

Computer science gives students exposure to:

  • Robotics
  • Game design and development
  • Block- and text-based programming
  • Data and data science
  • Physical computing
  • Web design and development
  • Mobile app design and development
  • Maker activities

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.

Students laughing at a hackathon

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 computer science fundamentals
  • Using online resources to look up examples and find resources to help with problem-solving

How Can I Learn More?

Learn with your child! Computer science comes in many forms. The following resources are great for exploring computer science concepts:

Ready to learn?

Try these free tutorials!

Want to explore?

Try these free sites!

Looking for a course?

Sign up for these Massive Open Online Courses (MOOCs)!

Educator Resources

Teachers and other educators can use our curriculum and instructional materials.


Students problem-solving at a hackathon
Back to Top