Elementary School

Coming summer 2014 - There are three levels of computer science at the elementary school level:

  • Course 1: for early-readers, ages 4-6
  • Course 2: for beginners, ages 6+
  • Course 3: for ages 6+

These experiences blend online, self-guided and self-paced tutorials with "unplugged" activities - lessons that teach computing concepts without a computer. Each level consists of about 20 lessons that may be implemented as one contiguous unit or one lesson a week for a semester. Each lesson may be implemented within a standard 45-50 minute class period. The courses have been designed for students of all ages, but they reinforce math, science, and english education standards for elementary school students.

Teachers, try our K-8 Intro to Computer Science course, which is a preview of what the elementary school courses will look like. See an overview of's K-5 curriculum coming summer 2014.

Professional development opportunity: In the fall, we will offer free workshops nationwide for educators interested in teaching our K-5 curriculum. Request a workshop and we'll let you know when one is available near you.

Middle School

There are two interdisciplinary modules at the middle school level: CS in Science and CS in Math. Each module exists as multiple sets of topical lessons that are able to be integrated into pre-existing Science and Math classes.

CS in Science - Coming summer 2014 has partnered with the award-winning Project GUTS (Growing Up Thinking Scientifically) to deliver a middle school science program consisting of four instructional modules and professional development for the introduction of computer science concepts into science classrooms within the context of modeling and simulation. The goal of the program is to situate computer science practices and concepts within the context of life, physical, and earth sciences and prepare students to pursue formal, year-long courses in computer science during high school. CS in Science is aligned to the Next Generation Science Standards. Download a brief or full description.

CS in Math has partnered with Bootstrap to offer a curriculum module which teaches algebraic and geometric concepts through computer programming. Bootstrap focuses on order of operations, the Cartesian plane, function composition and definition, and solving word problems within the context of video game design. By shifting classwork from abstract pencil-and-paper problems to a series of relevant programming problems, Bootstrap demonstrates how algebra applies in the real world, using an exciting, hands-on approach. The CS in Math module is aligned to the Common Core Standards for Mathematics. Visit the CS in Math program page. Download a description.

High School

Leveraging years of research by the National Science Foundation, the core courses in's high school package, Exploring Computer Science and Computer Science Principles have been designed to broaden participation in secondary computer science and prepare students for post-secondary experiences related to computing or college majors in computer science.

Exploring Computer Science (ECS)

Exploring Computer Science is a nationally recognized introductory college preparatory computer science course and includes curriculum, professional development, and assessments. ECS is composed of six foundational units with lessons that are designed to promote an inquiry-based approach to teaching and learning foundational concepts in computer science and highlighting the computational practices and problem solving associated with doing computer science.

The PD experience for ECS is based on three major pillars: computer science content/concepts, inquiry, and equity.

Download this one-pager describing Exploring Computer Science.

Find the curriculum and other resources at

Computer Science Principles (CSP)

Currently in a pilot phase leading to an AP® exam in 2016-2017, this course is far more than a traditional introduction to programming and the fundamental concepts of computing - it is a rigorous, engaging, and approachable course designed so that all students understand how these concepts are transforming the world we live in. Student will participate in the transformation of their world by learning how to use these concepts in their own lives, studies, and in collaboration with others. AP® is a registered trademark of the College Board. is currently creating a complete curriculum consisting of daily lesson plans, videos, tutorials, and assessments. Check back often as units will be released individually from now until Fall 2014 when the entire curriculum will be publicly available. Download this timeline describing's CSP development cycle and release schedule. The resources will be distributed under a Creative Commons License.

Download this one-pager describing's CSP curriculum project, rationale, and features.

Download this overview of's CSP curriculum.

Download this map describing's CSP curriculum units and overaching themes.

Want a preview? See Lesson 5: Sending Bits and Lesson 6: Encoding Images.

Find more information at:'s Educational Philosophy

We believe that:

  1. There is more to computer science than coding; we’re just called because it’s short and snappy.
  2. Students should learn the why of computer science, not just the what and how.
  3. Technology should be used to allow a teacher to do what they do best, which is why we promote a Blended Learning model (not just for students, but for teacher PD as well).
  4. Learning computer science is useful no matter what field a student eventually goes into.
  5. The best learning is relevant and active.
  6. Computer science is creative and exciting, and you can use it to make the world a better place.
  7. Students are diverse, both in their prior knowledge and their needs as learners. They deserve to learn in an environment that is equitable and accessible.
  8. Failure is good. Students need to learn how to persevere in solving difficult problems.
  9. Bringing computer science to K-12 schools nationwide is something that we’ll achieve by all working together. It won’t be one person or one organization.
  10. It doesn’t matter if you’re 8 years old, an 8th grade teacher, or 80 years old; anyone can learn computer science.