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 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.
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.
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.
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.
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.
Recommended courses from 3rd parties
|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.|
|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.|
|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.|