High School

For high schools, we offer two years of Computer Science courses for beginners. The first course, Computer Science Discoveries, is appropriate for grades 6-10 and the second, Computer Science Principles, can be implemented as an AP course or an introductory course. If you want to go even further with your students, the third party resources below provide suggestions for teaching AP Computer Science A and additional courses in programming, game design, and more. Our curriculum is available at no cost for anyone, anywhere to teach. You can read more about our curriculum values here.

Computer Science Discoveries

Computer Science Discoveries is appropriate for 6-10th grade students and can be taught as a semester or year long introductory course. The course takes a wide lens on computer science by covering topics such as programming, physical computing, HTML/CSS, and data. Students engage with computer science as a medium for creativity, communication, problem solving, and fun. The course inspires students as they build their own websites, apps, games, and physical computing devices.


Computer Science Principles (normal or AP course)

Designed for 9-12 grade students, 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. The curriculum is flexible to be taught as a normal course or as an AP course. CS Principles complements CS Discoveries with a deeper focus on concepts such as how the internet works and the societal impacts of computer science. The course works for beginners and students with experience in our other courses.


Computer Science Fundamentals - Express

For a lightweight option that can be integrated as a unit in an existing technology or programming class, or as a high school after-school program, Code.org offers the 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.

AP Computer Science A in Java

There are two AP computer science offerings, and students can take either course in any order. The AP Computer Science A course and exam focuses on computing skills related to programming in Java. The new AP Computer Science Principles course complements AP Computer Science A as it aims to broaden participation in the study of computer science.

While Code.org does not have an AP Computer Science A curriculum, we have recommendations for a number of great curricula and programs available to teacher and students.

Computer science 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 provide an ideal way for a math, history, or other teacher to supplement their curriculum and let students explore the cross disciplinary aspects of computer science. Available for science, math, social studies, language arts, and art/media/music classes.

App Lab and other resources

In addition to our courses, we have tools and resources that you can blend into your own curriculum. Teachers can use App Lab in any course to teach students how to create apps and games in JavaScript. If you're ready to go further, Game Lab lets students make more complex animations and games including objects and characters that interact with each other. Our widget library provides lessons and tools to teach text compression, encryption, pixles/RGB, and how the internet works. And, our video library helps illustrate computer science concepts for your class.

Recommended courses from 3rd parties

Organization Curriculum Professional Development
AWS Educate Explorer Course - 10 modules, 20 minutes each / 10 facilitator guides, 45 minutes each; Inventor Course - 10 modules, 20 minutes each / 10 facilitator guides, 45 minutes each; Builder Course - 14 modules, 30 minutes each. The content in the AWS Educate portal for students is configured as a self paced eLearning course to be completed asynchronously. Each module of content is approximately 20 minutes in length. The content in the AWS Educate portal for educators is configured as lesson plans to support the facilitation of 45 minute lessons. Online training available through the AWS Educate portal and periodic virtual webinars. In-person training available at various conferences and AWS events.
Beauty and Joy of Computing Year-long CS Principles course, FREE In-person in NYC, Berkeley, CA and North Carolina, FREE, stipends in NYC, stipends + travel elsewhere paid as available
Bootstrap 4 research-based curricular modules for grades 6-12(Algebra, Reactive, Data Science, & Physics) that can be integrated into Social Studies, Science, Math, Intro and even AP CS Principles courses. Materials reinforce core concepts from mainstream subjects, enabling non-CS teachers to adopt our introductory materials while delivering rigorous and engaging computing content. 3-day workshops for schools and districts. Fees range
Carnegie Learning Zulama is a standards-aligned K-12 curriculum that gives students a strong digital foundation. Students ideate, research, prototype, and program their own computational apps, games, and simulations. Our courses were written by faculty at Carnegie Mellon and MIT. All content is fully customizable, including assessments. Our content is rigorous yet fun, and includes assessments, lesson plans, and more. Included with student curriculum: Engaging, immersive, self-guided online professional learning courses that get teachers started on our platform; self-guided online tutorials that correspond to each student course; coding coaches are available through live chat during regular business hours (EST); online teachers forum, video library, and FAQs.
CMU CS Academy One CS1 course, 120 hours that can be split into two halves or one year Three-day in-person workshops or, alternatively, ~25 hours of online training. There are leveling-up opportunities for teachers to become "CMU CS Academy educators" and "CMU CS Academy trainers" to promote continued learning.
Code Avengers Learn by doing and create real world objects and outcomes through the 100s of hours of learning on the PRO platform. Develop skills in web development, programming, design and much more. $12.50 - $25/student. Bulk discounts available. Free onboarding PD session with any school license purchase. Pro courses to learn in-depth content of digital technologies/ computer science included with Teacher License. Additional PD Training Session USD $200 per teacher per half day session delivered via video conference.
CodeCombat 11 game-based courses teaching Python and JavaScript. Includes 5 game and web development courses. College Board endorsed provider of curriculum and PD for AP CS Principles. First course and teacher resources are free. School site licenses start at $2500 Free onboarding call, $500/online PD
CodeHS 6th-12th grade CS pathway. All curriculum is FREE! Middle school courses include Web Design, Cybersecurity, Computing Ideas, Coding with Karel the Dog (JavaScript), Coding with Tracy the Turtle (Python), and more. Pro plans for schools start at $2500. Online PD courses are available for $1500. In-person PD workshops are available for schools and districts. Free summer workshops in select cities. For more information, visit codehs.com/pd.
CompuScholar Full-year or single-semester courses for middle and high school students, with subjects like Java, C#, Python, HTML/CSS, Unity Video Game Design, Digital Literacy and AP CS A. Turn-key teaching system includes full solutions and teacher support. Flexible licensing options (per-student, site license, etc.). FREE onboarding, FREE monthly webinars, FREE dedicated CSR for 1:1 support, FREE opportunities to take CompuScholar courses for personal growth
CS50 Our curriculum includes 7 core units and 2 additional units that go beyond the scope of AP CSP. The curriculum includes all that teachers might need in order to teach CS50 in their own classrooms, including assignments, notes, slides, software, videos, and more. CS50 is free and open source. 3 day in-person workshop, $1200/teacher + travel, tuition waivers available
Edhesive 3 full-year, blended courses: Intro to CS, AP CS Principles, AP CSA - Java; Intro CS also available as half-year course. Programming languages include Python, Scratch, Processing and Java. AP CSP is College Board-endorsed curriculum, and both AP CSP and AP CSA prepare students for the AP Exams. 40-hour, self-paced online course; in-person PD available - please inquire. $1000 for full online PD course.
Exploring Computer Science Year-long introductory high school course aimed at broadening participation in CS. 6 units, 6 weeks each Week-long summer institute and quarterly one-day academic year workshops
Mobile CSP Year-long Computer Science Principles course, materials available online, FREE Online, in-person, or Hybrid. Extended (90-100 hours): $2500. Immersion (50 hours): $1500. Includes master teacher and academic year support. Scholarships available.
NMSI NMSI provides 7 days of PD, mentoring services and student study sessions. We offer 7 days face to face PD, online mentoring and blackboard teacher support environment, and face to face student study sessions. Free for partner schools
Parallax Inc. Variety of robotics kits and tutorials to teach students critical thinking and logical reasoning. Different options for electronics beginners or intermediate/advanced programmers. Curriculum is FREE. Robot purchase required. FREE in-person immersive single day trainings. Occasional live webinars.
Popfizz Computer Science 2 full year courses: AP CS-A, AP CS Principles 1 semester course: Intro to CS with Raspberry Pi and Python, Intro to CS with Python 2-7 week course: Creating 3D Graphics using Javascript Two 45-minute online workshops are provided with several in-person check-ins during the year supplemented by online materials. Customized in-person PD is available upon request.
Project Lead The Way 3 courses, $2000/school 5 or 10-day in-person training, $1200 or $2400, depending on course
ScratchEd 6-unit course, FREE In-person educator meet-ups and online MOOC, FREE
Stanford's Introduction to Logic This course is an introduction to Symbolic Logic suitable for secondary school students. It provides an overview of logic technology and its applications - in mathematics, science, engineering, business, law, and so forth. Topics include the syntax and semantics of Propositional Logic, Relational Logic, and Herbrand Logic, validity, contingency, unsatisfiability, etc. There are multiple teacher professional opportunities, including one on the west coast (Stanford) and one on the East coast (Philadelphia). The tuition for the PD is $750, but scholarships are offered to teachers from districts that do not have funding to support teacher professional development.
Swift CSP Full year course, plus tons of extra advanced curriculum for differentiation, FREE Three day in-person workshop, with materials and curriculum supplied before the training. In-person training costs $250, to support costs for running PD. Any online support, resources, and/or online-PD is free.
TEALS 3 courses, including AP CS A, FREE Program implemented by TEALS volunteers, $5000
UC Davis C-STEM Center 14 year-long CS, robotics, Algebra 1, Geometry, and Algebra 2 with computing and robotics, Arduino, Raspberry Pi courses for grades 9-12. Coding in Blockly and user-friendly C/C++ Interpreter Ch. Free teaching resources available including PDF textbooks. School site licenses only $1,000. Nearly 100 free interactive and video tutorials. $150/day training held at UC Davis campus and nationwide. Costs vary for custom-tailored on-site training.
UTeach CS Principles Developed by the UTeach Institute at The University of Texas at Austin, the UTeach AP CS Principles course encourages computational thinking through an engaging, student-centered and project-based curriculum. Developed by experts in STEM teaching and learning, UTeach CS Principles is comprehensive and classroom-ready, including detailed project-based lesson plans, AP-style test banks, pacing guides, and more. Scratch and Processing are the primary programming languages. Curriclum and year-round, on-demand support is $1,200/teacher for one year. Renewals are $300/year. UTeach offers five-day in-person professional learning workshops or a six-week online course to prepare teachers to implement the course. Texas teachers may be eligible to receive two years of curriculum, PD, and support free of charge. See our website for details. 5-day, in-person PD is available for $1,200/teacher. Online is available for $600/teacher.
Vidcode First course and teacher resources are free. Over 12 creative coding courses, 10 hours each, that teach JavaScript and computational thinking. Includes cross-disciplinary, interaction design, and game design courses. Unlimited classroom accounts starting at $299/year https://www.vidcode.com/pay Free onboarding call, animated online PD course, $250/webinar, $3500/onsite PD