Learn AP CSA in 30 Weeks!
Want to learn AP Computer Science A and prepare for the AP CSA exam? Join us for a free 30-week AP CSA lecture series designed to guide you through the course content step-by-step while giving you plenty of opportunities to practice what you learn!
Starting Monday, September 21, a new lecture will be posted every Monday. Each week will focus on important AP CSA concepts and Java programming skills, building throughout the series as you work toward being prepared for the AP exam.
The Destination for Beginners, Students, and Teachers of Java
Why Java?
Learner's Corner
Teacher's Corner
Try out Modern Java Now
The Java Playground allows you to run snippets of program code to see the results. The way the Java Playground works, no class or main method is required. Just hit run below!
Recently Updated
Been here before? Looking for something new to learn? Try these!
Escape Room Code Decoding
Analyze the code you found in the escape room to see if you escaped.
Superclass and Subclass Hierarchy
Identifying superclass and subclass attributes and behaviors
Create Objects with Constructors
Identify constructor signatures and use these to create an object of a class
Learning Java Has Never Been Easier
Videos to get you started
AP CSA in 30 Weeks (2026) | Week 4 | Calling Methods in the Math Class | Topics 1.9 - 1.11
In this week’s lecture, we cover AP CSA Topics 1.9 to 1.11 on calling methods and using the Math class.
Week 5 | Creating Objects and Calling Methods | AP CSA in 30 Weeks | Topics 1.12 - 1.14
In this week’s lecture, we cover AP CSA Topics 1.12 to 1.14 on creating objects and calling instance methods.
Instance Methods vs. Class Methods in Java
In this video, we explore class methods and how they are used to perform tasks that don't depend on a specific object!
Episode 1 | Making Abstract Concepts Concrete | Procedural Abstraction
We're exploring procedural abstraction by creating method boxes! Discover how methods can accept input values, perform an operation, and return a result without requiring us to understand the code that makes them work.
