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.
AIQ’s AP Computer Science Principles curriculum addresses the core ideas of computing through a comprehensive set of tools and hands-on activities. Throughout the course, students will learn how to design, build, and evaluate solutions for various problems by creating algorithms and computer programs using Python programming language. Additionally, they will be able to explain how computer advances and systems function, investigate their possible implications, and contribute to a collaborative and ethical computing culture.
Professional Learning: AIQ’s professional learning program is enriched with plenty of resources, unit plans, and lesson plans for AP Computer Science Principles teachers. After attending the four-day professional development (PD sessions), teachers will be able to steer the course and get their students involved in a spectacular learning experience. Throughout the PD, teachers will learn details about the AP CSP curriculum, how to plan and teach their lessons, as well as how to boost and assess students’ progress in a differentiated manner using the AIQ online platform. The PD sessions can be delivered in person, online instructor led, or online self paced.
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 https://appleeducation.catalog.instructure.com.
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.
Professional Learning: 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.
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.
Professional Learning: 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.
Professional Learning: Code.org 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.
Professional Learning: CodeTrain offers extensive summer sessions as well as half-day workshops throughout the school year.
Visit CS50 AP.
Professional Learning: 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.
Visit Hello World CSP for more information.
Professional Learning: All teachers are provided with an online, self-paced professional development course and have access to a year-long professional learning community. Teachers will gain a thorough understanding of the AP CSP exam and be provided with a comprehensive set of tools to successfully implement the curriculum. Teachers will have access to personalized support and feedback from the Hello World team.
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.
Professional Learning: 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.
Professional Learning: 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 Learning: 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.
NJCTL’s Computer Science Principles free curriculum teaches students how to use text-based Python programming to solve real-world problems and provides everything you need to get students programming on the first day of class. These College Board-approved teaching materials include presentations with instructional videos, guided programming activities, and interactive embedded formative assessment; classwork-homework; labs; quizzes; tests; AP test prep; unit plans and an approved AP syllabus with a yearlong plan. These comprehensive resources and materials make planning easy and fast, and no additional textbooks are needed. Designed to support a social constructivist learning environment, NJCTL materials make learning engaging and accessible to every student. Materials are also fully editable so teachers can tailor them to meet any individual needs.
Classroom Teaching Materials can be found here.
Professional Learning Enrollment information can be found here for:
- Learning & Teaching AP Computer Science Principles Part 1
- Learning & Teaching AP Computer Science Principles Part 2
- Secondary PTI Teaching Methods (optional)
Professional Learning: NJCTL’s professional learning courses are online and asynchronous; teachers can learn anytime, anywhere and timely instructor support is available throughout the duration of the course. This two-course series is eligible for six graduate credits (three credits each).
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.
Professional Learning: 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 Learning: 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.
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.
Professional Learning: 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 Learning: 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 Learning: 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.