Educator Resources for Advanced Placement Computer Science A

There are two AP computer science offerings, and students can take either course in any order. The AP Computer Science A course and exam focuses on computing skills related to programming in Java. The AP Computer Science Principles course introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world.

While Code.org does not currently offer an AP Computer Science A curriculum, there are already many great curricula and programs available to teachers and students. Especially if you are an existing AP CS Principles teacher looking to expand your CS program, these resources should be a great place to start.

Learn more about the AP Computer Science A course and exam at the College Board website.

Advanced Placement Summer Institute (APSI)

To get an overview of the course and exam, Advanced Placement Summer Institutes are available for the AP CS A course. College Board–endorsed presenters lead participants through a review of materials including course outlines, content-related handouts, student samples, and scoring guidelines that focus on specific pedagogical techniques and content-specific strategies that you can use in your classroom. Learn more & find workshops

AP Computer Science A Curriculum Providers endorsed by the College Board

Organization Curriculum Professional Development & Support Cost
CodeHS The CodeHS AP® Computer Science A course is a year-long course designed to help students master the basics of Java and equip them to successfully pass the AP® Computer Science A Exam at the end of the school year. All learning materials and resources teachers and students need for a successful year-long AP® Computer Science A course can be found on the CodeHS website. CodeHS is recognized by the College Board as an endorsed provider of curriculum and professional development for AP®️ Computer Science A (AP CSA). For more information, go to codehs.com/info/curriculum/apcsa The Teaching AP® Computer Science A professional development course prepares teachers to teach AP® Computer Science A with a focus on the Java programming language. Teachers will practice the skills they need to teach tricky concepts, debug programs, answer questions, and lead a blended classroom. For more information, go to codehs.com/info/pd All CodeHS curriculum is free. CodeHS provides additional software tools, support, training and more on our Pro plan. You can read about the different plans at codehs.com/info/plans_detail
CSAwesome CSAwesome is a College Board endorsed curriculum and professional development provider for AP CSA. The goals of the CSAwesome curriculum are to (1) provide an interactive curriculum for students that uses frequent, small practice problems that allow students to incrementally build their Java programming skills and (2) engage all students and support teachers and students transitioning from a Computer Science Principles (CSP) course to CS A. CSAwesome professional development is offered in two formats: Immersion PD for teachers experienced with CS A and/or Java (45 hrs) or Extended PD for teachers new to CS A and/or Java (65 hrs). Teachers work collaboratively throughout the PD and the academic year in a professional learning community (PLC) of ~10-12 teachers which is guided by a Master Teacher (an experienced CS A teacher and facilitator). During the PD, teachers complete Java programming lessons and challenges (just as their students would), participate in equity and pedagogy sessions, and review curriculum and AP exam materials in preparation for teaching the course. Free curriculum includes lesson plans and interactive e-book. Immersion PD for teachers experienced with CS A and/or Java (45 hrs) $1750/teacher, Extended PD for teachers new to CS A and/or Java (65 hrs) costs $2400/teacher.
Edhesive Year-long advanced CS course, endorsed by College Board. This blended curriculum emphasizes problem-solving, algorithm development, and provides students with ample experience to apply programming tools to solve complex problems. A 40-hour asynchronous program that provides teachers with the information and resources needed to effectively facilitate the AP CSA course in a blended learning environment. Teachers will learn Java, and focus on topics that students typically find challenging. In-person PD also available; inquire for details. CSA: $2500/site or $150 student; PD: $1000 for full online course; inquire about in-person options.
Microsoft TEALs 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. 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. Industry volunteers support classroom teachers in teaching CS, schools to cover costs related to onboarding volunteers into school system.
Popfizz Popfizz Computer Science’s AP CSA curriculum is designed to help students achieve the skills and knowledge that meets the academic rigor of an introductory college-level computer science course. The online course consists of video lessons, auto-graded and open-ended projects, and hundreds of exercises. The 30-hour online PD course addresses the content and pedagogical challenges of teaching computer science. Personalized code reviews and 1:1 QnA sessions are offered to help participants successfully complete the course. PD - $175/ participant (group discount available). Curriculum - Free trial is available. Premium subscription starts at $500/class.
Project Lead the Way Students explore the big ideas of Java programming through a project- and problem-based learning, year-long curriculum. Students develop the transportable skills needed for success as a computer science professionals or their future careers. Teachers have the choice of either online, blended or in-person experience designed for teachers of all backgrounds. They engage in exploring the course from a student perspective and plan effective instructional strategies for future implementation. Investment consists of three parts: Annual Program Participation Fee ($2,200), Professional Development ($2400), and equipment/supplies which varies by year.
UTeach Computer Science Project-based, personally-meaningful AP CS A curriculum officially endorsed by College Board; includes comprehensive teacher materials, unlimited online student textbooks, and ongoing, on-demand teacher support. 40 hours of engaging, in-depth professional development offered as a 5-day, in-person workshop or 6-week online workshop (primarily self-paced with weekly synchronous sessions). Teachers master foundational course content and AP requirements while practicing collaborative, project-based instructional strategies. UTeach CS PD is College Board–endorsed and may be substituted for an AP Institute. $600/teacher per course for curriculum & support (unlimited students); $1,000 for online PD or $1,400 in-person PD; ask about discounts & grants

More Resources

A+ Computer Science

Curriculum package for AP CSA includes lab assignments (with startup files, descriptions, and solutions), slides (with code samples and notes pages), tests and quizzes (multiple formats provided including Word, Examview, Moodle, and Blackboard), and worksheets. Half-day, full-day, and multi-day Computer Science workshops are available upon request. $535 in year 1, $325 for renewal.

AP CS A Resources

An AP CS A teacher-curated list of links to recommended java courses, video tutorials, and practice problems

CompuScholar

6+ courses including AP CS A. Multiple licensing options for all size schools or classes. Pre-approved AP CS A syllabus, FREE onboarding, FREE monthly webinars, FREE dedicated CSR for 1:1 support, FREE personal skill-building opportunities.

IMACS

Full curriculum costs $19.95/student, 10-student minimum; $50/class annual setup fee. Teacher support via IMACS Message Center, email, and telephone.

NMSI

Free year-long AP CS A course. In-person summer training + 4 days of PD throughout the year. Free one-on-one mentoring available to partner schools.

Assessment Support

Barron's Online Test Preparation

Free and complete AP CS A practice test with an auto-graded multiple choice portion.

CodingBat

Free response type coding problems with instant feedback.