Choose from 4 Java Courses
or Create Your Own
Our full-year courses are designed to help students learn the basics. While we do have 4 options to choose from, each course serves a unique purpose.
Review: AP® Computer Science A
- Level High School
- Timeframe Unit
AP Computer Science A (Mocha)
- Level High School
- Timeframe Year
- Programming Language Java
AP Computer Science A (Nitro)
- Level High School
- Timeframe Year
- Programming Language Java
Introduction to Java (Latte)
- Level High School
- Timeframe Year
- Programming Language Java
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.
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.
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 ProblemsAP 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 MoreIntro to JavaScript Textbook
This digital textbook provides an introduction to programming in JavaScript. It teaches the foundations of computer science and basic programming, with an emphasis on logical thinking and problem-solving skills.
Read TextbookDemo Programs
Coding in the Wild Blog
Provide students real-world connections and role models across various industries! Check out this Coding in the Wild blog to share stories of people who apply computer science in their day-to-day jobs.
Coding for UX Design
Kelley Shanahan, User Experience (UX) Designer
Read Full ArticleCoding for Financial Trading
Brennen, Engineer for Automated and High Frequency Trading Applications
Read Full ArticleCoding for Digital Cartography
Peter Wilczynski, Product Manager at Palantir Technologies
Read Full ArticleOther Resources
Webinar Recordings
Here are some past webinar recordings.
Debugging in Java
Learn moreCodeHS PD Course
CodeHS online PD courses are made up of a series of learning modules covering the pedagogy and instructional strategy for teaching CS in a blended classroom.
CodeHS Certification
CodeHS Certifications offer high school students the opportunity to validate their mastery of programming skills, giving them a competitive advantage when entering college or the workforce.
Learn More