Master object-oriented programming concepts aligned with the AP CSA curriculum. Covers primitives, objects, control flow, arrays, inheritance, and recursion with hands-on Python exercises.
7-day free Pro trial included
Understand how Java (and Python) store basic data -- integers, doubles, booleans, and how type casting works.
Learn how to create and use objects, call methods, and work with the String class -- one of Java's most important types.
Master boolean logic, comparison operators, and if/else statements -- the decision-making core of programming.
Master for loops, while loops, and nested loops -- with Java concepts and Python practice.
Design your own classes with instance variables, constructors, methods, and encapsulation.
Work with fixed-size arrays in Java and lists in Python -- traversal, searching, and common array algorithms.
Master Java's ArrayList -- a resizable array that grows dynamically, with Python list equivalents.
Work with two-dimensional arrays -- grids, matrices, and nested loops for row-column traversal.
Build class hierarchies using inheritance -- superclasses, subclasses, method overriding, and polymorphism.
Understand recursive thinking -- base cases, recursive calls, and how recursion compares to iteration.