Computer Science

Students solving problems together at a hackathonThrough 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.

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!

Computer science gives students exposure to:

Girls at a Computer Science Hackathon

  • 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.

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

Students laughing at a hackathon

  • 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.


Back to Top