High School Curricula

Browse the compelling courses and activities that invite you and your high school students to dig deeper into computer science.

Video thumbnail

Grades: 6-10

Computer Science Discoveries

Code.org's most flexible course, allowing each unit to be taught alone, combined into collections that focus on specific areas, or as a full year course. The free curriculum introduces students to building their own websites, apps, animations, games, and physical computing systems.

Explore CS Discoveries
Video thumbnail

Grades: 9-12

Computer Science Principles

Free year-long curriculum that introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world. Can be taught as an introductory class and as an AP course.

Explore CS Principles
Video thumbnail

Grades: 9-12

AP® Computer Science A

Introduce students to software engineering and object-oriented design while they learn the Java programming language in this free curriculum for AP® Computer Science A (AP® CSA).

Explore AP® Computer Science A
Video thumbnail

Grades: 3-12

Artificial Intelligence (AI)

Demystify artificial intelligence (AI) by learning how it's changing the ways we live, work, and learn.

Explore AI curricula
Video thumbnail

Grades: 3-12


Maker education takes STEM (Science, Technology, Engineering, Mathematics) a step further by inviting hands-on experience and collaboration into the classroom to help teach problem solving and critical thinking.

Explore Maker curricula

Grades: 3-12

Game Design

Discover the exciting world of game design with Code.org's curriculum. Our game design units foster creativity, problem-solving, and critical thinking skills, empowering students to bring their own interactive experiences to life.

Explore Game Design curricula

Grades: K-12

Hour of Code

One-hour tutorials in over 45 languages. No experience needed. Hour of Code activities are available for free year-round.

Explore Hour of Code tutorials

Additional resources

Beyond curriculum and professional learning, we have helpful materials to support your classroom.

Curriculum Catalog

Comprehensive curriculum offerings for every grade and experience level featuring robust structured and self-paced learning options.

Self-Paced Learning

These modules allow you to engage at your own pace and on your own time while focusing on areas most important to your needs and teaching context.

6-12 Workshops

With our Regional Partners as hosts and our Code.org facilitators as guides, our workshops around the country focus on reflection, discussion, and growth-oriented learning.