Adopt Ready-to-Use Curricula

Print this page
beginning of content:

Providers of AP CSA Curricula and Pedagogical Support

College Board has endorsed innovative curricula that come with preapproved syllabi that can be adopted through the AP Course Audit, 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 A course. Guidance on how to use the available topic questions and Personal Progress Checks with the curriculum is also provided.

Adopting one of these out-of-the-box solutions can be a good choice for schools implementing AP CSA. If your school decides to use a curriculum from one of the endorsed providers below, your AP CSA teacher 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 CSA.

The CodeHS AP Computer Science A yearlong curriculum is designed to help students master the basics of Java and be prepared for the AP CSA Exam at the end of the school year. The online curriculum includes videos, quizzes, examples, and coding exercises in the CodeHS online editor. All learning materials and resources teachers and students need can be found in the course catalog.

Visit CodeHS AP Computer Science A for information on the curriculum and CodeHS for additional information.

Professional development: CodeHS offers an online, self-paced professional development opportunity for new and experienced AP CSA teachers. Teachers practice the skills they need to teach Java concepts in-depth, debug programs, answer questions, and lead a blended classroom. On average the professional development takes 30 hours to complete. Teachers receive personalized support and feedback from the CodeHS PD team.

CSAwesome is a free online curriculum for the AP Computer Science A course. Students complete lessons in an interactive e-book that includes programming challenges and interactive self-check exercises. Teachers have access to a complete set of lesson plans with supplemental resources and a dashboard for tracking student progress. The goal of the curriculum is to help students transition from AP Computer Science Principles to AP CSA.

Visit AP Computer Science A Java Course for information on the curriculum.

Professional development: CSAwesome’s professional development is taught by experienced master teachers trained by the Mobile CSP and CSAwesome teams at the National Center for Computer Science Education and include support during the academic year from an active online community. Teachers complete 40–60 hours of professional development in a hybrid or online format. The 60-hour PD is recommended for teachers who are new to Java but have experience with AP Computer Science Principles or block programming.

Microsoft’s TEALS Program AP Computer Science A curriculum is developed by computer science educators and volunteers, in partnership with faculty from the University of Washington. It is derived from University of Washington’s CSE 142/143 course for computer science majors and aligns with the AP Computer Science A framework. The curriculum is designed for students who have completed Algebra 1 and provides daily lesson plans and end-of-unit projects, highlighting student choice and inclusive experiences.

Visit TEALS AP Computer Science A for information on the curriculum and Microsoft TEALS Program for additional information.

Professional development: Microsoft’s TEALS Program professional development offerings include summer workshops and opportunities to team-teach computer science with industry professionals throughout the year. The summer training helps teachers and volunteers build a cohesive teaching team. Participating teachers must have two or more years of classroom experience; however, no prior computer science teaching experience is necessary.

Popfizz CS’s AP Computer Science A online curriculum consists of video lessons, auto-graded and open-ended projects, and hundreds of challenging and engaging exercises. The web-based coding environment allows students to run, save, and debug their programs on any device. Teachers have access to professional development and instructional resources.

Visit Popfizz: AP Computer Science A.

Professional development: Popfizz CS offers rigorous professional development for AP CSA teachers. The 30-hour online workshop addresses the content and pedagogical challenges of teaching computer science by providing video instructions, discussing common student misconceptions, and modeling problem-solving techniques. Weekly check-ins, code reviews, and live support are available to teachers.

Project Lead The Way’s AP Computer Science A curriculum engages students in exploring the big ideas of Java programming through a project- and problem-based learning curriculum. Students develop the transportable skills needed for success as a computer science professional. Students should have successfully completed a first-year high school algebra course.

Visit Project Lead The Way AP Computer Science A for information on the curriculum and Project Lead The Way for additional information.

Professional development: Project Lead The Way’s professional development for AP CSA is designed to create dynamic learning experiences for both experienced educators and those new to computer science education through powerful and flexible instructional support. Teachers have multiple training options including a robust two-week in-person core training, a blended model with a one-week on-site meeting followed by synchronous online meetings, or a fully online model throughout the school year.

Project STEM’s AP Computer Science A curriculum teaches fundamental programming topics that include problem solving, design strategies and methodologies, organization of data (data structures), approaches to processing data (algorithms), analysis of potential solutions, and ethical and social implications of computing. The curriculum was developed by veteran computer science teachers for students and teachers with or without prior programming experience. All content is delivered on an interactive online platform with instructional videos, lesson slides, pre- and post-lesson exercises, auto-graded coding activities, extensive teacher resources, support, reporting and more.

Visit Project STEM: AP Computer Science A.

Professional development: Project STEM’s Get Ready to Teach AP Computer Science A is a self-paced 40-hour online asynchronous professional development program developed and supported by veteran computer science educators. New and experienced AP CSA teachers complete a series of interactive lessons and activities that focus on Java programming concepts, curricular components, and strategies for successful course implementation.

In Tynker’s exciting Java curriculum, students explore fundamental programming topics, design strategies, data structures and algorithms, and the ethical and social implications of computing. Hands-on activities like movement puzzles, canvas-drawing challenges, musical coding labs, and other compelling projects will inspire students to invent their own original applications and continue their computer science journey. The curriculum emphasizes problem-solving using an object-oriented methodology. Students will learn the Java programming language, study data structures, analyze algorithms, complete several multi-day coding labs, and get a deep understanding of object-oriented programming.

Visit Tynker: AP Computer Science A


Professional Development: Tynker offers a four-day virtual training workshop for teachers planning to teach CSA. Teachers will leave with a thorough understanding of the AP CSA course as they explore Java programming concepts, try hands-on coding labs, and understand the scoring rubrics. 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 the UTeach Institute at The University of Texas at Austin, UTeach Computer Science A is a narrative-driven, project-based curriculum designed to increase student engagement and support all students’ success in a rigorous Java-based course. Comprehensive and classroom ready, the curriculum offers lesson plans, programming activities with starter code and sample solutions, presentation slides, handouts, AP-style unit assessments, and access to an online student textbook through the Canvas learning management system.

Visit UTeach Computer Science A.

Professional development: UTeach’s five-day in-person or six-week online professional development workshop provides a deep dive into the content, pedagogical approaches, and instructional strategies of the UTeach Computer Science A curriculum. Basic familiarity with Java programming is required. The PD was developed by the UTeach Institute at The University of Texas at Austin in collaboration with A+ College Ready. After completing the workshop, teachers receive year-round, on-demand support.

WeTeach AP CSA is a Chrome lab compatible curriculum developed by a team of veteran CS teachers with over 100 years combined computer science teaching experience. Using a platform combination of Canvas, Vimeo, RISE, Google Forms, and Codio, this dynamic curriculum package delivers an exciting and effective experience for both teachers and students. Adhering strictly to the AP CSA Course and Exam Description, WeTeach AP CSA offers ten units of fresh and engaging interactive RISE based E-Lessons (viewable on multiple platforms, including smartphones) with autograded labs in Codio, autograded assessments available in Google Forms, and videos safely delivered through Vimeo.  

Visit WeTeach: AP Computer Science A.

Professional Development: The WeTeach_AP CSA In-Person 4-day Summer Institute is designed to teach the WeTeach AP CSA online curriculum and prepare teachers to help students be ready for the AP Computer Science A Exam. The curriculum is mostly web based, with online lessons and videos for both teachers and students, and includes labs using the Codio online programming platform.