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 course 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 for a successful yearlong course can be found in the course catalog.
Professional development: CodeHS offers an online, self-paced professional development course for new and experienced AP CSA teachers. In the course teachers practice the skills they need to teach Java concepts in-depth, debug programs, answer questions, and lead a blended classroom. On average the course 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.
Edhesive’s AP Computer Science A course 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.
Professional development: Edhesive’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.
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 course 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.
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 course 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 to deliver the course.
Professional development: Popfizz CS offers rigorous professional development for AP CSA teachers. The 30-hour online course 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 help teachers successfully complete the course.
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.
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.
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.