High School

From foundational courses to rigorous AP classes, we provide educators with the curriculum and training they need to ensure that all students have an opportunity to learn and develop computer science skills in K-12.

High School Computer Science Course Options

Choose between any of our sponsored providers to bring free, computer science programming to your school or district.


Code.org uses engaging tools, videos, and classroom-tested teaching methods that lower barriers to learning and encourage diversity and equity in the classroom. Over 50 million students have learned with Code.org and Code.org’s immersive professional learning program has prepared over 100,000 CS teachers.

Code.org offers multiple teacher training options to prepare teachers to teach their curriculum, no experience required. You can sign-up today!

CS 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, artificial intelligence, and machine learning, while inspiring students as they build their own websites, apps, games, and physical computing devices.
Designed for 9 - 12 grade students, CS Principles introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world. This year-long course can be taught as an introductory course and as an AP course - no prerequisites required for students or teachers new to computer science!
Computer Science A (CSA) introduces students to software engineering and object-oriented design while learning the Java programming language. The Code.org CSA curriculum is recommended for any high school student who wants to continue their computer science education after completing an introductory course, such as CS Principles or CS Discoveries. Students expand their programming skills by developing solutions in the Java programming language, building on the knowledge they acquired from their previous introductory computer science course.

Project STEM’s courses are designed to meet the needs of both students and teachers across a broad spectrum of experience and need, from building foundational skills and introducing core computer science concepts to more advanced and rigorous coursework.

ProjectSTEM offers multiple teacher training options to prepare teachers to teach their curriculum, no experience required. You can sign-up today!

CS Python Fundamentals is an introductory-level course for students brand new to programming and computer science. In this course, students will learn problem-solving strategies, software design, and the foundations of computer science using two key tools: the Project STEM programming environment and EarSketch, a software package that turns your code into music.
AP Computer Science Principles is an introductory college-level computing curriculum that introduces students to the breadth of the field of computer science. Students learn to design and evaluate solutions and to apply computer science to solve problems through the development of algorithms and programs. They incorporate abstraction into programs and use data to discover new knowledge. Students also explain how computing innovations and computing systems—including the internet—work, explore their potential impacts, and contribute to a computing culture that is collaborative and ethical.

This curriculum was designed to awaken and support students’ problem solving skills. AP Computer Science A will introduce the Java programming language while emphasizing universal language techniques like syntax, semantics and readability. Students will gain mastery in programming concepts by using a subset of Java features that are required for the AP Computer Science A exam, including abstraction, algorithms, data structures, and object-oriented programming. This allows the student to understand and master important concepts that will apply to programming problems in many additional languages.
Teachers at title one schools that sign-up to use Amazon Future Engineer sponsored curriculum receive a paid Computer Science Teachers Association Plus (CSTA+) level membership for 1-year, gain eligibility for our Teacher Ambassador Fellowship Experience, Amazon Future Engineer Teacher and Classroom swag, and obtain first access and opportunities to pilot cutting edge career and computer science exploration offerings from Amazon Future Engineer.
Real World Exploration in Computer Science

Introduce your students to the careers of the future and the basics of computer science through short learning experiences.

Career Tours are virtual field trips that inspire students to pursue careers of the future by exploring Amazon’s technologies. Tour whenever, wherever on Kahoot!
Teach students to code their own space-themed Alexa skills - all with block code and no Amazon account or device required. Students will also hear from Amazon experts and uncover the basic mechanics of voice artificial intelligence systems. Designed for grades 9-12.
High School students can boost their futures for themselves and their communities
Subscribe to our newsletter
Email Opt-In
Thank you for your submission!
We use cookies to enhance your visit to our site.
Accept & Close