CodeHS AP CSA Resource Hub
All the FREE teaching resources you need to level up your AP CSA course and better prepare students for the AP exam.
Choose from 3 Java Courses or Create Your Own
Our full-year courses are designed to help students learn the basics of Java. While we do have 3 options to choose from, each Java course serves a unique purpose. Note: As a teacher, you can preview the course as a student.
1. AP CSA — Nitro Course (Most Popular)
This course is fully aligned to the College Board AP CSA course standards and is endorsed by the College Board. Students learn the basics of object-oriented programming with a focus on problem-solving and algorithm development. Nitro is organized to follow the same order as the College Board, enabling teachers to make the most of the College Board AP Classroom resources. Learn more.
2. AP CSA — Mocha Course
Mocha is also fully aligned to the College Board AP CSA course standards, but has a different order than the College Board units. In Mocha, objects are taught later in the course, allowing students to master basic concepts before getting into objects. Mocha also covers advanced concepts no longer included in the AP CSA exam, such as abstract classes and interfaces. Learn more.
3. Introduction to Java — Latte Course
The CodeHS Intro to Java (Latte) course is a year-long course designed to help students master the basics of Java with a focus on problem-solving and algorithm development. For schools that offer an introductory course before the AP CSA course, Latte is a great first-year Java course! Learn more.
4. OR Create Your Own Course! ⚙️
One of the great things about CodeHS is that it can be flexible to meet your needs. You can build your own courses using the existing CodeHS content or by creating/adding your own content.
Teachers who already have their own curriculum can seamlessly add assignments, lessons, and other content to their CodeHS course to fit their classroom needs. Learn how to create and add your own assignments here.
💻 Java Practice, Tutorials, & Exam Prep
Java Tutorials
Tutorials are a great way to brush up on a concept or fill in a gap for content that may not be taught in one of the main courses. Each tutorial offers instruction on a specific programming concept and typically takes between 10 and 30 minutes to work through. Tutorials are easy to use and share — no CodeHS account is needed.
➡️ Explore the Java Tutorials here.
AP CSA Question Of The Day
Looking for a quick warm-up? Try our new AP CSA Question of the Day (QOTD)! Each day, students can find a new question that focuses on content that should be relevant to their current place in the curriculum.
As the year progresses, so do the questions. Questions can be completed without logging in, but if students choose to log in, they will have the opportunity to sign up for streaks, and even get a reminder to help keep their streak alive! If they miss a question, they can go back to find previous problems.
➡️ Access the QOTD every school day at codehs.com/qotd/apcsa.
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.
➡️ Dive into the Java Practice Problems here.
CodeHS Sandbox with Real-Time Collaboration!
Easily build new projects or complete exercises using the CodeHS Sandbox! Inside the Sandbox, students can create multiple Java class files and use jar file imports. The Sandbox environment allows for students to organize programs into folders.
As a teacher, you can create Sandbox content that can be directly assigned to students as starter code. From there, students will be able to work independently and submit the assignment for grading.
The Sandbox also allows teachers and students to collaborate in real-time. This is a great way to set up pair programming projects throughout the year. All you need is a browser — it even works on Chromebooks!
➡️ Dive into your CodeHS Sandbox anytime at codehs.com/sandbox or explore/fork example programs at codehs.com/sandbox/apcsa.
AP CSA Review Course
Our review course is a great resource to either assign additional work or allow students to work independently in the final weeks before the AP test. The review course is organized by unit where each unit contains practice MC questions from the course, new practice MC questions, and a few independent coding exercises. In addition to the unit reviews, students will also find five FRQ practice questions. Learn more.
Note: There are two practice AP exams available in this course too!
FRQ Center
The FRQ Center provides an opportunity for students to explore past exam FRQ questions in a variety of formats on the CodeHS platform. Each question can be completed independently or assigned to students in your classroom.
FRQs can be completed in one of two ways:
(1) Students can complete questions in the CodeHS online IDE. This will more closely replicate the testing environment students will see.
(2) Students can also complete questions in a runnable format where their answers will be checked using an autograder. This way they will immediately see if their code is running properly.
⭐ AP 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. The following labs are currently available on CodeHS: Magpie, Picture Lab, Steganography, Celebrity, Consumer Review, and Elevens.
Supplemental Projects
In addition to the College Board labs, 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
While some of the labs can be found as supplemental material in Nitro, Mocha, and Latte, 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.
Questions about the free AP CSA resources available on CodeHS?
- Join the CodeHS Educators — AP CSA Facebook Group to connect with other AP CSA teachers using CodeHS. You can also join the general CodeHS Educators Facebook group.
- Contact our team at hello@codehs.com. We’re here to help!