Teaching AP® Computer Science A

Learn how to lead a successful AP® Computer Science A class with CodeHS. 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.

  • No programming experience required

  • Flexible self-paced timeframe

  • In-course support with an instructor

Course Overview

Here is an outline of the course modules:


This introductory module provides an overview of the Teaching AP® CSA professional development course. Students learn about the big ideas behind the course, key principles for teaching AP® CSA, access and equity in computer science, and goal planning and pacing.

What is AP® CSA?

Students learn about the 2019 AP® Computer Science A course and College Board curriculum framework, how to go through the AP® Course Audit, specific details about the new AP® examination, and an overview of the CodeHS AP® CSA curriculum which includes student recruitment strategies.

How CodeHS Works

In this module students will gain an understanding of what CodeHS is bringing to your classroom, and learn how to use the CodeHS website effectively.

Java Programming Basics Bootcamp

Students dive in and learn the basics of programming in Java by working through a condensed version of the first two student modules and key lessons from student course modules 3 and 4.

Java Programming Advanced Bootcamp

Students continue learning more about programming in Java by working through key student lessons on classes and data structures.

Debugging in Java

Finding and fixing errors in programs is a fundamental skill for new and experienced programmers to develop. This module introduces debugging, the art and science of fixing broken programs. Students learn techniques for finding common code errors and effective debugging strategies to share with students.

Teaching Programming in Java

Students practice teaching the basics of programming with Java. This module reviews key concepts of Java and object-oriented programming and ways to teach them the classroom. Students also practice grading and fixing student Java programs.

Leading a Blended Computer Science Class

Teachers learn what leading a blended classroom with both online and offline activities looks like, and learn helpful ideas and best practices for incorporating online learning into a traditional classroom.

After the AP® Exam

This brief module explores how teachers can effectively use the planning and instructional time after the AP® Exam.

Course Format

This CodeHS professional development course is offered online and takes approximately 30-40 hours to complete. The course consists of learning modules containing video tutorials, example programs, quizzes, programming exercises, and short answer questions. Each module addresses a different aspect of leading a computer science class, from pedagogical approaches to helping students fix broken programs to preparing for the AP® exam.

College Board Endorsed

CodeHS is an ondorsed provider by the College Board for AP computer science courses and PD. This endorsement affirms only the components of Endorsed Provider's offerings alligned to all the AP Curriculum Framework standards and the AP CS assessments.