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 curriculum 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. Downloadable Xcode and Playground project files are also available to support the curriculum 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 curriculum 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.

Explore the Beauty and Joy of Computing curriculum, and the Beauty and Joy of Computing site for the broader project.

Professional development: BJC professional development includes a five-day summer workshop 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 workshop content is based on the BJC curriculum, and the training includes an introduction to the design philosophy and features of the curriculum, 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 curriculum gives students the opportunity to explore important topics of computing. 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 curriculum is available in Python or JavaScript.

CodeHS also offers AP Computer Science Principles Cybersecurity in partnership with the National Cybersecurity Training & Education (NCyTE) Center, which explores computer science topics with an emphasis in cybersecurity.

Visit the CodeHS catalog to explore the free curriculum and CodeHS for additional information.

Professional development: CodeHS offers online professional development 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 workshops take 30 hours on average to complete. Teachers will receive personalized support and feedback from the CodeHS PD team.'s AP CSP curriculum resources use 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 the curriculum.

Visit Computer Science Principles.

Professional development: offers a five-day, in-person local workshop in the summer, 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 AP CSP 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 curriculum 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 curriculum 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 AP CSP in an academic year. Teachers receive ongoing support online throughout the school year from the CS50 team and experienced educators.

The AP Computer Science Principles with Microsoft MakeCode curriculum is free and uses web-based technology and tools that can be accessed across platforms and devices. The curriculum includes game-based learning using the MakeCode Arcade platform and visual block-based programming environment, with JavaScript and Python options for differentiated learning opportunities. Our curriculum encourages creativity and self-expression through the creation of custom game assets, characters, and storylines and focuses on design thinking process for student projects.

Visit Microsoft MakeCode: AP Computer Science Principles.

Professional Development: Microsoft MakeCode offers a five-day online workshop to familiarize educators with the curriculum, tools, and materials to teach AP Computer Science Principles. Teachers do not need prior programming experience, or experience teaching AP Computer Science Principles.

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.

Popfizz CS’s AP Computer Science Principles curriculum introduces foundational concepts of computing and technology with project-based learning at the core. Students learn through step-by-step tutorials, discover real-world connections, and use Python to create a series of projects ranging from a simple calculator to data visualization charts. Educators have access to professional development and instructional resources to deliver the course.

Visit Popfizz: AP Computer Science Principles.

Professional Development: Popfizz Computer Science offers a comprehensive online professional development workshop with pedagogy and problem-solving at the core. Weekly check-ins, code reviews, and live support are available for successful completion of the AP CSP course. The program is offered in two formats: a 5-day synchronous program (15 hours), or a self-paced mode (30+ hours).

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 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.

Project STEM’s AP CSP curriculum 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 Project STEM curriculum provides a technology-centric approach to the UTeach CS Principles curriculum. All resources are 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 Project STEM: AP Computer Science Principles.

Professional development: Project STEM’s Teaching Computer Science 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.

Tynker's Computer Science Principles curriculum introduces students to the basics of computer science using Python. Students complete creative coding challenges and get patient, step-by-step instructions on programming fundamentals. They code their own playable games, analyze and chart data, explore AI, and much more. Along the way, students learn about the big ideas of computer science, including abstraction, data, algorithms, and creative development.

Visit Tynker: AP Computer Science Principles.

Professional Development: Tynker offers a four-day virtual training workshop for teachers planning to teach AP CSP. Teachers will gain a thorough understanding of AP CSP’s big ideas and scoring rubrics, as well as Tynker’s classroom management and distance learning features. Valuable Tynker and College Board resources will be shared with all participants, including test resources, daily videos, classroom topic questions, teacher communities, and much more.

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 AP CSP’s 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 workshop . PD is followed by year-round, on-demand support.

Zulama by Carnegie Learning’s AP CSP curriculum, 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 workshop 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.