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.
AP Computer Science A (Nitro)
Nitro is fully aligned and endorsed by the College Board AP CS A course standards. This course is organized to follow the same order as the College Board.
- Level High School
- Programming Language Java
- Contact Hours 130
AP Computer Science A (Mocha)
Mocha is fully aligned to the College Board AP CSA course standards, but has a different order than the College Board units. It also covers concepts no longer included in the exam.
- Level High School
- Programming Language Java
- Contact Hours 140
Introduction to Java (Latte)
For schools that offer an introductory course before the AP CSA course, Latte is a great first-year Java course designed to help students master the basics!
- Level High School
- Programming Language Java
- Contact Hours 120
Create Your Own Course
If you want to create your own Java course from scratch or mix & match existing CodeHS content, you certainly can! Learn more about creating your own course on CodeHS.
Java Practice, Tutorials, & Exam 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 ProblemsReal-Time Collaboration in the
CodeHS Sandbox
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 and it even works on Chromebooks!

College Board Endorsed
CodeHS is an endorsed provider recognized by the College Board for our AP Computer Science A (Nitro) course. This endorsement affirms only the components of Endorsed Provider's offerings aligned to all the AP Curriculum Framework standards and the AP CS assessments.

AP CSA Review Course
The 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 multiple choice questions from the course, new practice questions, and independent coding exercises. In addition to the unit reviews, students will also find five FRQ practice questions, including 4 exclusive to CodeHS.
Learn MoreAP 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 Course
AP CSA Digital 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 Textbook