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
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 Teach algebra through video-game programming, with a 20-hr module to go alongside or inside a math class 3-day workshops for schools and districts. Fees range
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 4-year high school CS pathway. Intro CS JavaScript, Intro CS Python, AP CS Principles, AP CS in Java, Computing Ideas, Web Design and more, FREE. Pro plans for schools start at $2500 Online PD for Teaching Intro CS, Teaching AP Java, and Teaching AP CS Principles, 30-40 hour course, $1500/teacher
Edhesive Year-long AP Computer Science course Online PD, community and content/technical/program support available, $2,200 per school
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
Globaloria 6 game-design courses, $75/student 3-day, in-person training and ongoing online PD, fee included in student price
Mobile CSP Year-long Computer Science Principles course, materials available online, FREE Online, regional in-person offered in CT, MA, NH and CA (others may be available), FREE, stipends available
NMSI Year-long AP CS Principles/AP CS A course, FREE In-person summer training + 4 days of PD throughout the year. One-on-one mentoring available to partner schools, FREE
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.
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
TEALS 3 courses, including AP CS A, FREE Program implemented by TEALS volunteers, $5000
UC Davis C-STEM Multiple academic year-long courses on computing in math, programming, and robotics. Annual subscription/$1000. Software $300/computer lab. Free PDF files. $150/day for training held at UC Davis campus. Costs vary for on-site training
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. School site licenses $2500, a la carte $30/student. Group discounts available. Free onboarding call, animated online PD course, $250/webinar, $3500/onsite PD