Choose one of our Java Courses or Create Your Own
Our AP CSA Cortado course is the most up to date AP CSA course and is the course we recommend using in your classroom.
AP Computer Science A (Nitro)
- Level High School
- Timeframe Year
- Programming Language Java
AP Computer Science A (Mocha)
- Level High School
- Timeframe Year
- Programming Language Java
Introduction to Java (Latte)
- Level High School
- Timeframe Year
- Programming Language Java
Review: AP® Computer Science A
- Level High School
- Timeframe Unit
Create Your Own Course
If you want to create your own AP CSA course from scratch or mix & match existing CodeHS content, you certainly can! Learn more about creating your own course on CodeHS.
AP CSA Prep

Java Practice Problems
CodeHS Practice allows students to challenge their problem-solving skills with hundreds of autograded practice problems organized by language, skill, and level.
Try Java Practice Problems

AP Computer Science A Textbook
This digital textbook follows the unit structure laid out by the College Board, and it will help prepare students for the AP CSA exam. It teaches the basics of object-oriented programming with a focus on problem-solving and algorithm development.
Read TextbookAP Labs & Supplemental Projects
College Board Labs
If you are interested in implementing the provided labs from College Board, you can easily do so on the CodeHS platform. Most labs have been imported as assignments in CodeHS, including the starter code for each activity, lab manual notes, and reflection questions. Labs Available: Magpie, Picture Lab, Steganography, Celebrity, Consumer Review, and Elevens.
Supplemental Projects
CodeHS offers a variety of projects that range in complexity and time from a few days to a few weeks. These labs offer challenges for students in a variety of topics that can be used at different points in the course. The current projects include Battleship, Pokemon Simulator, Black Jack, and Mad Libs.
Lab Course
All of the labs can be found in the AP Computer Science A Labs course. This course can either be added to your existing course, or you can select individual lab modules to sprinkle throughout your course. The lab course can also be taken independently from other courses.
Add Additional Labs To Your CourseDemo Programs
Blog Posts
New AP Java Multiple Choice Test Released by CodeHS!
CodeHS launched a 40 question multiple choice practice test in our AP Java Review course!
Read MoreWhat You Can Do as an AP CSA Teacher on CodeHS
Our team at CodeHS has been making lots of improvements to the functionality of our Java IDE and Sandbox so there’s lots you can do as a Java teacher on CodeHS.
Read MoreCodeHS Classrooms AP Exam Results from the 2020–2021 School Year
The CodeHS Team is dedicated to ensuring teachers are well equipped with the resources needed to prepare students for the AP exam.
Read More