About CSTA
Administrator Impact Award
CSTA Chapters
CSTA International Affiliates
CSTA Governance
Grant Support Requests
Members Making a Difference
Contact Us

Cutler-Bell Prize
Faces of Computing
Advocacy Tools
CSTA Presentations

Membership Information
About Our Members
My Member Info
Individual Membership
Institutional Membership
Manage Your CSTA Account

CSTA Source Web Repository

Get Connected!

Read our Advocate Blog
Download the CSTA Voice
Download our key Reports
Podcasts and Webinars
Watch our PD Videos
Join us on Facebook

Follow us on Twitter

Align Your Curriculum
CSTA K-12 Standards
Completed Crosswalks
Computer Science in K-8
CS Principles Resources
Computational Thinking
Curriculum Resources

Professional Development
CSTA Annual Conference
CSPrinciples Summit
Job Board
Teacher Workshops

High School Surveys
Key Research
Major Research Reports

Brochures, Posters, Videos
CS Events for Kids
K-12 Virtual Binders
Highlighted Resources
Other Repositories

Corporate Support
Meet Our Supporters
Featured Announcements

Teacher Certification
Certification Resources
U.S. State Requirements

Curriculum Resources

While not an exhaustive collection, the curriculum resources in this section provide useful examples of ways in which the learning standards described in the CSTA K-12 Computer Science Standards can be met.

CS Methodology Course

As part of a major grant from the National Science Foundation Math and Science Partnership, the MOBILIZE project has been developing and testing a methods course to help prepare pre-service teachers to teach computer science. This work, carried out by UCLA, the University of Oregon, the Los Angeles Unified School District, and CSTA also involves the development of software and curriculum materials (for incorporation into the Exploring Computer Science curriculum), teacher preparation materials, and intensive professional development for teachers.

Click here for more information on MOBILIZE.

ACM Model Curriculum, 2nd Edition

Looking for the Model Curriculum? This publication is no longer current. Please refer to the CSTA K-12 Computer Science Standards.

The second edition of the ACM Model Curriculum set the context for computer science within K-12 education today and provided a framework for state departments of education and school districts to address the educational needs of young people and prepare them for personal and professional opportunities in the 21st century.

ACM K-12 CS Model Curriculum, 2nd Edition PDF

Bootstrap is built from the ground up to use algebra as the vehicle for creating images and animations. While many programming languages use terms like functions and variables, they actually refer to concepts that are incompatible with algebra. This makes it hard for students to apply what they've learned through programming to what they encounter in math class, and can have unintended consequences for their mathematical reasoning. In Bootstrap, functions and variables behave exactly the way they do in mathematics, and are subject to the same rules. Bootstrap's lesson plans, activities and projects are carefully aligned to state standards in mathematics, as well as the new Common Core math standards. Bootstrap lessons cover mathematical topics that range from simple arithmetic expressions to the Pythagorean Theorem, Discrete Logic, Function Composition and the Distance Formula. The program is based on cognitive science research and best practices for improving critical thinking and problem solving. Bootstrap has received support and/or endorsements by Brown University, Worcester Polytechnic Institute, Northeastern University, Google, and Microsoft, as well as the National Science Foundation. Learn more at bootstrapworld.org.

CAS Computing Curriculum (UK)

This curriculum, produced by a working party within the Computing at Schools (CAS) association in collaboration with the British Computing Society, describes in concrete terms what a Computing curriculum at school might look like in Britain. It uses the same structure as the National Curriculum Programmes of Study: importance of the discipline; key concepts; key processes; range and content; and level descriptors. It is intended to be comprehensible to school teachers. For more information on CAS, see computingatschool.org.uk.

Click here to download the CAS curriculum.

Exploring Computer Science Curriculum 4.0

Supported by the NSF Broadening Participation in Computing Alliance Into the Loop, Exploring Computer Science (ECS) teaches the creative, collaborative, interdisciplinary, and problem-solving nature of computing with instructional materials which feature an inquiry-based approach to learning and teaching. As part of this curriculum, students delve into real-world computing problems that are culturally-relevant and address social and ethical issues while delivering foundational computer science knowledge to students.

The ECS curriculum provides daily lesson plans and resources which support the teaching of six instructional units:
1) Human Computer Interaction
2) Problem Solving
3) Web Design
4) Introduction to Programming
5) Computing and Data Analysis; and
6) Robotics.

To download the ECS curriculum or for more information on the Exploring Computer Science program visit exploringcs.org.

Introduction to Creative Computing with Scratch

The ScratchEd team at MIT has developed a twenty-session curriculum guide that offers a design-based introduction to computational thinking with Scratch. The guide includes lesson plans, sample projects, and handouts.

Click here to learn more.


CSTA works at many levels to support computing education.

Elementary and Middle school
(problem solving &
computational thinking)

High school
(computing &
computer science)

(enrollment &

(engagement &