The CSTA K–12 Computer Science Standards, released in 2017, delineate a core set of learning objectives designed to provide the foundation for a complete computer science curriculum and its implementation at the K–12 level. To this end, the CSTA Standards:
  • Introduce the fundamental concepts of computer science to all students, beginning at the elementary school level.
  • Present computer science at the secondary school level in a way that can fulfill a computer science, math, or science graduation credit.
  • Encourage schools to offer additional secondary-level computer science courses that will allow interested students to study facets of computer science in more depth and prepare them for entry into the workforce or college.
  • Increase the availability of rigorous computer science for all students, especially those who are members of underrepresented groups.
The standards have been written by educators to be coherent and comprehensible to teachers, administrators, and policymakers. Meet the CSTA Standards Authors.


This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Accordingly, individuals and organizations are free to share and adapt the materials in whole or in part, as long as they provide proper attribution, do not use for commercial purposes, and share contributions or derivations under the same license.
Suggested citation: Computer Science Teachers Association (2017). CSTA K-12 Computer Science Standards, Revised 2017. Retrieved from
Reach out to for any questions on using CSTA Standards.