Your browser does not support JavaScript!
Skip to main content

Computer Science Resources

​The following resources are shared to support districts and schools in assessing where they are in the implementation of Computer Science, and to develop a plan for implementation. Also shared are a series of free, device agnostic online resources for consideration. They include curriculum resources for implementation into the classroom as either stand alone programming or through integration into core content. Opportunities for extended learning through starting or integrating into afterschool programs are also highlighted.

Implementation and Planning


Strategic CSforALL Resource & Implementation Planning Tool — is a framework to guide teams of district administrators, school leaders, and educators through a series of collaborative visioning, self-assessment and goal-setting exercises to create or expand upon a computer science education implementation plan for their students.
CSforCA Equity.png

This guide is designed for administrators interested in implementing equity-minded computer science (CS) in their schools, districts, or counties. If you are a principal, district or county leader interested in bringing CS to all your students, this guide is for you.

As part of ongoing research and implementation in CS education equity, UCLA researchers conducted interviews with leaders from early-adopter LEAs (local education agencies) who responded to the most frequently asked questions they receive from colleagues across the state. This guide includes their answers to these questions. 
​Curricular Resources


Grades: K- 12

(Click here to access)
While few school systems have begun teaching CS from Pre-K to 12th grade, and the academic research in CS education is quite limited.  CS for ALL in SF crea​ted a comprehensive and coherent scope and sequence to articulate the full trajectory, from pre-kindergarten to twelfth grade, that will prepare our students for college and career and to guide the selection and development of our curriculum.​

code cs fundamentals.png 

Grades: K - 5

​CS Fundamentals was created with the 2017 Computer Science Teachers Association (CSTA) standards in mind. Lesson plans call out where there direct connections to CSTA standards and provide opportunities to support learning in other subjects. In fact, a recent research study found that classrooms with resourceful teachers see higher scores on English, math, and science standardized tests after teaching these lessons. Click here to see how CS Fundamentals lessons connect to Common Core English Language Arts, Common Core Math, and Next Generation Science standards.
Grades​​​: K - 5

​Developed in collaboration with the University of California Irvine (UCI), Santa Ana Unified School District (SAUSD), and the Orange County Department of Education (OCDE) through a National Science Foundation (NSF), Research Practice Partnership (RPP) to support English Learners access to Computer Science Curriculum.

The curriculum originally developed under the IMPACT-CONE​CTAR​ project to incorporate structured inquiry, linguistic frames, and collaborative learning for elementary students to learn computer science with Scratch. This update to the curriculum now offers lessons that teach introductory CS concepts through plugged and unplugged activities to students in K -5 that culminate with end-of-unit coding projects.​​

Grade​​s: 4 - 8 

(Click here to access)
​Designed for integration into 4th to 8th grade, students stand to gain the most from technology,
and every student deserves the tools to succeed. The best way to set students up for success is to help empower teachers.

Google CS First provides teac​​hers with the tools and resources to teach computer science at no cost — so every student has access to the skills that will shape the future.​​

code cs Discoveries.png

Grades: 6 - 10

Computer Science Discoveries is an introductory computer science course for 6 - 10th grade students. M​apped to CTSA standards, the course takes a wide lens on computer science by covering topics such as pr​oblem solving, programming, physical computing, user centered design, and data, while inspiring students as they build their own websites, apps, animations, games, and physical computing systems.

Grades: 6 - 12

CodeHS courses teach students applicable computer science skills. With a focus on helping students develop problem solving and computational thinking skills, students come away both with a knowledge of professional programming languages and the conceptual understanding needed to learn new languages.​
Exploring Computer Science 
Grades: 9 - 10

​Exploring Computer Science is a year-long, research-​based, high school intro-level computer science curriculum and teacher professional development program that focuses on broadening participation in computing. We support teachers and districts through implementation of the course regardless of school resources.​​

AP CSP Image.png

CS Principles

Grades: 10 - 12

As a College Board A - G Recognized Course, ​Computer Science Principles introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world. 

More than a traditional introduction to programming, it is a rigorous, engaging, and approachable course that explores many of the foundational ideas of computing so all students understand how these concepts are transforming the world we live in.​

Afterschool and CS Programming Resources​

​Girls Who Code is on a mission to close the gender gap in technology and to change the image of what a programmer looks like and does. They offer learning opportunities for students to deepen their computer science skills as well as their confidence. Programs create clear pathways for Girls Who Code alumni from middle and high school into the computing workforce. Through building a supportive sisterhood of peers and role models who help  students and alumni persist and succeed. 

​​At Code Club, we think all children should have the opportunity ​to learn to code, no matter who they are or where they come from. We work with a global community of volunteers, educators, and partners to run free coding clubs where 9 to 13-year-olds build and share their ideas.

We believe in learning through making, and our coding projects offer young people plenty of opportunities to be creative and to share their creations with each other.


​​​​With Scratch, you can program your own interactive stories, games, and animations — and share your creations with others in the online community.

Scratch helps young people learn to think creatively, reason systematically, and work collaboratively — essential skills for life in the 21st century.

Scratch is a​ project of the Lifelong Kindergarten Group at the MIT Media Lab. It is provided free of charge.
Hour of Code 

​The Hour of Code is a global movement introducing tens of millions of students worldwide to computer science, inspiring kids to learn more, breaking stereotypes, and leaving them feeling empowered. 
The Hou​r of C​ode began as a one-hour coding
challenge to give students a fun first introduction
to computer science an​d has become a global
learning event, celebration, and awareness event.​ offers hundreds of one-hour
activities in over 48 languages for kindergarten
and up. Activities require no experience and can be run on browsers, tablets, and smartphones - some don’t require any computer at all.​

CS EdWeek Banner.JPG

Picture  Picture  Picture  Picture

Thank you for visiting the Educational Services Division Computer Science webpage. Please see standards, resource links, as well as opportunities for professional learning. 

Should you have any questions, or need any information, please contact:

Omar Shepherd
Curriculum Specialist
STEM/Career Education
Educational Service
Phone: 714-327-1069