Please enable JavaScript to use CodeHS

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.

Endorsed Curriculum and Professional Development

CodeHS is recognized by the College Board as an endorsed provider of curriculum and professional development for AP® Computer A (AP CSA). This endorsement affirms that all components of CodeHS‘s offerings are aligned to the AP® Curriculum Framework standards and the AP® CSA assessment. Using an endorsed provider affords schools access to resources including an AP® CSA syllabus pre-approved by the College Board’s AP® Course Audit, and officially recognized professional development that prepares teachers to teach AP® CSA.


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.

Who is it for?

Teaching AP® Computer Science A is designed for new and experienced teachers. Teachers without Java experience will be able to complete the first two student modules and additional highlighted lessons to gain a foundation in Java programming.

The course is also beneficial for experienced Java programmers who have not taught AP® CSA before. Experienced programmers will find the pedagogy and blended classroom training especially helpful.

What do you learn?

Module Description
Welcome: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.

What will happen when you sign up?

After signing up, you'll be enrolled in the course and have a short onboarding call with a CodeHS Account Manager. Your Account Manager will work with you one-on-one to customize your course and provide the best possible experience during and after your professional development. Once you're enrolled, you can jump in and start working through the online modules at your own pace.


Interested in learning how to teach AP® Computer Science A with CodeHS? Tell us more by requesting a quote and we'll get in touch!

Get in Touch