AP CSA Tools and Resources

Required and helpful links for teaching AP CSA (Java)

Evelyn Hunter avatar
Written by Evelyn Hunter
Updated over a week ago

CodeHS offers many resources for AP CSA. Check out our AP CSA Resources Hub for a comprehensive list of CSA specific Tools, Labs, Projects, Tutorials, College Board Resources, and more!

Accessing the AP CSA Resource Hub

From the Resources page:

  1. Choose Resources from the left side navigation panel

  2. If AP CSA is the only CodeHS course you teach, you will be taken to the Resource Hub. If you teach multiple CodeHS courses, you will see a blue banner at the top of the page. Click the banner to access the Hub.

From Toolbox :

  1. Select Toolbox from the top navigation bar

  2. Select AP CSA Resources under Resources

If you don't have an account with CodeHS, you can view our resources below or check out our AP CSA Hub.


Course and Syllabus

When you use CodeHS, you can use courses created by the CodeHS team, or you can create your own. All the curriculum on CodeHS is free and provides access to videos, examples, exercises, autograded problems and much more.

We have two versions of the course:

  • AP CSA Nitro is matched to the new College Board units and uses an Objects-first approach.

  • AP CSA Mocha uses an Objects-later approach and also a few scaffolding libraries to make user input and the main method easier.

You can learn more about the differences between the courses here. We also offer an AP Computer Science A Review and an AP CSA Labs Course.

Course Audit

You can view the College Board AP audit information here. For instructions on submitting our syllabus for AP Computer Science A, see AP Java Audit.

Create Your Own Course

If you prefer to develop your own course, you can use CodeHS Create. You can create a course from scratch, then add modules, lessons and assignments. Check out CodeHS Create and Creating Your Own Assignments to learn more.

Additional Resources

AP CSA Textbook

The AP CSA Textbook digital textbook is a free resource available to all teachers. Textbooks can be used to support your own lessons, or alongside existing CodeHS Courses.

AP CSA FRQ Center

We’ve compiled and organized past College Board Free Response Questions that you can use, modify, or assign to students in several formats. You can explore the CodeHS AP CSA FRQ Center here.

You’ll have organized and quick access to the questions, scoring guide, and ability to run or assign programs that are runnable code, or just plain text if you don’t want the students to run them.

Java Practice Problems

A practice problem on CodeHS is a simple autograded method or function that the student writes. You can find a curated list of Java practice problems, organized by topic and difficulty here. Check out Creating a Practice Problem to learn more about creating your own problems.

Students can access and solve practice problems on their own or you can assign practice problems to your Section.

Question of the Day

The Question of the Day (QOTD) is a daily question created by the CodeHS team to help review concepts for the AP CSA exam. See Question of the Day to learn more!

CodeHS Projects

CodeHS offers a curated list of projects that are designed to challenge students on skills they've learned in the AP CSA course. Learn more about the Project Catalog here and see all of the Java Projects here.

CodeHS Tutorials

CodeHS tutorials cover a specific programming concept using an interactive, embedded IDE . Check out the available tutorials here.

CodeHS as an Online Provider

CodeHS is not an online provider. While we provide AP curriculum, we are not a virtual school, and students who are taking our course as Individual Learners are not enrolled in an AP class. You do not need to be enrolled in a class to take the AP exam, but you will need to sign up for the exam and find a testing site through College Board. CodeHS cannot sign students up for the AP exam, and we cannot give students access to the AP Digital Portfolio.


Still have questions? Contact our team at hello@codehs.com to learn more!

Did this answer your question?