Adopt Ready-to-Use Curricula

Print this page
beginning of content:

Providers of AP CSP Curricula and Pedagogical Support

The College Board has endorsed innovative curricula that come with preapproved syllabi, lesson plans, and other instructional supports, delivered by expert education organizations. These curricula include professional development to prepare teachers, whether experienced or new to computer science, to teach the AP Computer Science Principles course.

Adopting one of these out-of-the-box solutions can be a good choice for schools implementing AP CSP. If your school decides to use a curriculum from one of the endorsed providers below, your AP CSP teachers can attend a professional development event offered by that provider and get guidance targeted to that curriculum. Of course, your teachers can also choose to participate in an AP Summer Institute for AP CSP.


The Develop in Swift AP CS Principles course helps students build a foundation in programming using Swift—a powerful and intuitive open source programming language designed by Apple—while preparing them for the AP Computer Science Principles Exam. Students will get practical experience with the tools, techniques, and concepts needed to build an iOS app. They’ll learn about the impact of computing, privacy, and security on society, while exploring the technology behind their own activities through interactive stories. Develop in Swift AP CS Principles includes a student and teacher guide available for free on Apple Books later this spring. Downloadable Xcode and Playground project files are also available to support the course activities.

Register for Apple’s Develop in Swift free online professional learning. Visit

Beauty and Joy of Computing (BJC)'s AP CSP curriculum and PD were developed by the University of California, Berkeley, Education Development Center, and North Carolina State University with support from the National Science Foundation. It emphasizes the joy of creating beautiful computer programs and engages students in critical reflection on the social implications (including potential benefits and harms) of new computing technologies. The course uses the visual block-based programming language Snap! and has an exploratory, hands-on approach in which students collaborate in pairs and teams on projects across a variety of contexts (games, art, mathematics, language, etc.). BJC is available free online.

Visit Beauty and Joy of Computing: An AP CS Principles Course for the curriculum, and Beauty and Joy of Computing for the broader project.

Professional development: BJC professional development includes a five-day summer course taught both online and in person, where teachers collaboratively design and create visual, interactive Snap! programs, balanced with critical reflection on the impacts of computing. The course content is based on the BJC curriculum, and the training includes an introduction to the design philosophy and features of the course, time for teachers to work on labs and a mini Create task, opportunities to plan instruction, and more.

With a unique focus on creative problem-solving and real-world applications, the CodeHS AP Computer Science Principles course gives students the opportunity to explore several important topics of computing. Throughout the course, students use their own ideas and creativity, build artifacts of personal value, and develop an interest in computer science that will foster further endeavors in the field. The CodeHS AP Computer Science Principles course is available in Python or JavaScript.

CodeHS also offers a review course for the AP Exam that students can use regardless of their main curriculum. Courses can be found at

Visit CodeHS.

Professional development: CodeHS offers online professional development courses and in-person workshops to teachers planning to teach AP CSP. Teachers will gain the coding skills, pedagogical knowledge, resources, and confidence to lead a great AP CSP classroom with CodeHS. No programming experience is required, and the courses and workshops take 30 hours on average to complete. Teachers will receive personalized support and feedback from the CodeHS PD team.'s AP CSP course materials use an engaging, discovery-based approach to address big topics like how the internet works, big data, and programming apps in JavaScript. The curriculum consists of daily lesson plans, videos, tutorials, tools, and assessments that cover the AP CSP learning objectives. Teachers receive professional development and instructional resources to teach these courses.

Visit Computer Science Principles.

Professional development: offers a five-day, in-person local workshop in the summer before the course, followed up by 24 hours of in-person or virtual support throughout the academic year, to teachers who make a one-year commitment to teach the course in an academic year. Teachers have access to a robust teacher forum moderated by experienced teachers and facilitators. Generous scholarships or discounts are available across the country.

The CS Matters AP CSP course incorporates a focus on active, inquiry-based learning. The overarching theme of the course is data: the nature and variety of data on the Internet; algorithmic methods for processing and managing data; and ways in which data can be analyzed, visualized, and interpreted to increase human understanding and solve challenging real-world problems. The curriculum includes six units that fully cover AP CSP computational practices, Essential Knowledge, Learning Objectives, and Big Ideas, programming exercises in Python woven throughout the course, and practice tasks to prepare students for the through-course and end of year assessments.

Visit CS Matters.

Professional development: CS Matters offers online and in-person workshops and an online community to practice support teachers throughout the academic year. Curriculum and professional development are focused on developing computational thinking practices and inquiry-based and active learning.

CS50, developed by a Harvard University professor, is an introduction to the intellectual enterprises of computer science and the art of programming for students who are comfortable and those who aren’t. The course assumes no prior background of students, but it is rigorous by design and programming-centric, engaging students with the fundamentals of computer science by way of hands-on programming projects. The computational-thinking skills that students ultimately acquire are broadly applicable. The curriculum includes assessments, notes, slides, software, videos, and more. Programming languages used are Scratch, C, Python, JavaScript, and SQL.

Visit CS50 AP.

Professional development: CS50 offers three-day, in-person workshops, with customizable tracks based on participants' interests, to teachers who make a one-year commitment to teach the course in an academic year. Teachers receive ongoing support online throughout the school year from the CS50 team and experienced educators.

Edhesive’s AP CSP course reveals the foundational concepts of computer science and the impact of computing on society. Developed in partnership with the University of Texas at Austin’s UTeach Institute, the Edhesive curriculum provides a technology-centric approach to the UTeach CS Principles curriculum. All content is delivered on an interactive online platform with instructional videos, lesson slides, scaffolded student exercises, extensive teacher resources, support, reporting, and more. The curriculum utilizes the Scratch and Python programming languages, and is suitable for students and teachers with or without prior programming experience.

Visit Edhesive: AP Computer Science Principles.

Professional development: Edhesive’s Get Ready to Teach AP CS Principles is a self-paced, 40-hour, online asynchronous professional development program developed and supported by veteran computer science educators. New and experienced teachers complete a series of interactive lessons and activities, which focus on foundational computing topics, curricular components, and strategies for successful course implementation.

Mobile CSP, a program of the National Center for Computer Science Education, provides a broad and rigorous introduction to computer science based on MIT App Inventor, a visual programming language for mobile devices. Students build socially useful mobile apps and work through activities to improve their writing, communication, collaboration, and creativity skills. Teachers have access to a complete set of student lessons, detailed lesson plans, assessments, and a dashboard for tracking student progress.

Visit Mobile CSP.

Professional development: Mobile CSP offers hybrid or online professional development in immersion (50-hour) or extended (100-hour) formats taught by experienced master teachers with support during the academic year.

Project Lead The Way’s AP CSP offering engages students in creative collaboration to explore the big ideas of computer science through our activity-, project-, and problem-based learning curriculum. Students are introduced to the Python programming language as they explore how computing impacts all careers, and develop the transportable skills needed for success.

Visit Project Lead The Way.

Professional development: Project Lead The Way offers teachers in-depth core training to build their competence and confidence in course-specific knowledge and skills, as well as in pedagogical content knowledge. Core training consists of an 80 hours in the summer and fall. Core training options are facilitated by expert Master Teachers, and cohorts leverage social learning and collective knowledge to promote collaboration through core training and community.

Developed by experts in STEM teaching and learning at The University of Texas at Austin, UTeach AP CS Principles encourages computational thinking and student engagement through a hands-on, project-based curriculum. Comprehensive and classroom ready, the curriculum offers detailed lesson plans, presentation slides, handouts, AP-style test banks, and access to an online student textbook. UTeach works for teachers with a variety of content backgrounds and levels of expertise through intensive scaffolding and on-demand implementation support during the school year. Programming languages: Scratch and Python.

Visit UTeach CS Principles.

Professional development: UTeach CS Principles professional development provides a deep dive into course content, pedagogical approaches, and instructional strategies. PD is offered as a five-day in-person workshop and a six-week (summer) or ten-week (fall/spring) online course. PD is followed by year-round, on-demand support.

Zulama by Carnegie Learning’s AP CSP course, developed by faculty at Entertainment Technology Center at Carnegie Mellon University, provides engaging game design projects to teach students the same programming languages used in high-tech job environments. Students experience a hands-on approach to creating fun game design content through the GML programming language. Skills learned include collaboration, critical thinking, oral and written communication, creative expression, and career and college preparedness.

Visit Zulama by Carnegie Learning.

Professional development: Teachers who use Zulama have access to digital lessons, projects, and activities through an online learning platform. For professional development, teachers have access to an online self-paced course that takes approximately 24 hours to complete. Teachers who are experienced or new to computer science learn to facilitate a rigorous yet fun game-design curriculum in their classrooms.