Middle School

Our curriculum is available at no cost for anyone, anywhere to teach. You can read more about our curriculum values here.

Computer Science Discoveries

Video thumbnail

Computer Science Discoveries is an introductory course for 6 - 10th grade students that can be flexibly taught as a single semester, two semesters over multiple years, or as a full year course. Mapped to CSTA standards, the course takes a wide lens on computer science by covering topics such as problem solving, programming, physical computing, user-centered design, and data, while inspiring students as they build their own websites, apps, games, and physical computing devices.


Creating Apps for Devices

Every day, we use devices — computers, phones, and more — that help us accomplish tasks both big and small. When students learn to program these devices, foundational computer science comes alive! In this unit, which spans roughly 6 weeks, students will learn the fundamentals of programming devices.


Artificial Intelligence and Machine Learning

The AI and Machine Learning curriculum in CSD is also offered as a standalone module. As these technologies touch more and more of our daily lives, they have become an essential part of foundational computer science education. The module, which spans roughly 5 weeks of learning, focuses on AI ethics, examines issues of bias, and explores and explains fundamental concepts through a number of online and unplugged activities and full-group discussions.


Computer Science Fundamentals - Express

For a lightweight option that can be integrated as a unit in an existing technology or programming class, or as an after-school program, Code.org offers the 30-hour Express Course. This course covers all the core concepts from the elementary school curriculum Computer Science Fundamentals, but at an accelerated pace designed for students ages 10 - 18.

For Science Classrooms

Code.org has partnered with the award-winning Project GUTS (Growing Up Thinking Scientifically) to help science teachers introduce computer science as a tool to teach modeling and simulation. This curriculum teaches computer science practices and concepts in the context of life, physical and earth sciences. CS in Science is based on a crosswalk identifying areas of overlap between the NGSS and Computer Science Teachers Association K-12 Computer Science Standards.

Computer science lessons in other subjects

Are you interested in a few lessons to demonstrate how computer science can be used in another subject area? Partners have created introductory tutorials as part of the Hour of Code. These activities are an ideal for math, history, or other subject-area teachers interested in supplementing their curriculum and allowing students explore the cross disciplinary aspects of computer science. Activites are available for science, math, social studies, language arts, and art/media/music classes.

Recommended courses from 3rd parties

If you want to go even further with your students, or you're looking for other options, check out our recommended third party resources for additional courses in programming, game design, and more!