Email Print Share
Abstract Thinking

CS for All is a national effort announced by the Office of Science and Technology Policy (OSTP), led by the National Science Foundation (NSF) and the U.S. Department of Education (ED) in partnership with other federal agencies and private partners, to ensure Computer Science (CS) education is available to all students across the U.S.

NSF's efforts and the growing momentum for CS education and STEM education broadly taking hold across the country have helped to pave the way for CS for All.

CS for All will leverage and expand NSF and ED investments in CS education and STEM education more broadly. The effort accelerates ongoing efforts to build the knowledge base and capacity for rigorous and engaging CS education in schools across the nation. It will also bring together NSF and other federal agencies with private partners to support professional development for educators to teach CS.



  • CS for All empowers our Nation's students with computational thinking: CS courses enable students to develop skills and competencies in problem-solving, critical thinking, creativity and collaboration that will help them excel in today's increasingly digital and computational world.
  • CS for All addresses an important workforce development need: There are over 600,000 high-paying technology jobs open across the U.S., and by 2018, 51 percent of all STEM jobs are projected to be in computer science-related fields.
  • CS for All provides rigorous CS to all U.S. schools: CS is taught in less than 25 percent of K-12 schools across the country, and even fewer middle or elementary schools offer academically rigorous computer science experiences.
  • CS for All expands access to CS: Women, girls, minorities, and persons with disabilities participate in computing in very low numbers, which is a loss of talent, creativity, and innovation for the discipline and the nation.