Pro

AP Computer Science A

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.

10 modules 39 lessons ~10h AI voice coach
Start Learning — Pro

7-day free Pro trial included

Course Outline

1

Primitive Types

4 lessons

Understand how Java (and Python) store basic data -- integers, doubles, booleans, and how type casting works.

Variables and Primitive Types
Type Casting and Arithmetic
Practice: Primitive Types
Checkpoint: Primitive Types
2

Using Objects

4 lessons

Learn how to create and use objects, call methods, and work with the String class -- one of Java's most important types.

Objects and Classes
String Methods Deep Dive
Practice: Using Objects and Strings
Checkpoint: Using Objects
3

Boolean Expressions & Conditionals

4 lessons

Master boolean logic, comparison operators, and if/else statements -- the decision-making core of programming.

Boolean Expressions and Logic
If/Else Statements
Practice: Boolean Expressions
Checkpoint: Boolean Expressions
4

Iteration

4 lessons

Master for loops, while loops, and nested loops -- with Java concepts and Python practice.

While Loops
For Loops and Nested Loops
Practice: Iteration
Checkpoint: Iteration
5

Writing Classes

3 lessons

Design your own classes with instance variables, constructors, methods, and encapsulation.

Designing Classes
Practice: Writing Classes
Checkpoint: Writing Classes
6

Arrays

3 lessons

Work with fixed-size arrays in Java and lists in Python -- traversal, searching, and common array algorithms.

Array Fundamentals
Practice: Arrays
Checkpoint: Arrays
7

ArrayList

3 lessons

Master Java's ArrayList -- a resizable array that grows dynamically, with Python list equivalents.

ArrayList Fundamentals
Practice: ArrayList Operations
Checkpoint: ArrayList
8

2D Arrays

4 lessons

Work with two-dimensional arrays -- grids, matrices, and nested loops for row-column traversal.

Creating and Accessing 2D Arrays
Nested Loop Traversal
Practice: 2D Array Algorithms
Checkpoint: 2D Arrays
9

Inheritance

5 lessons

Build class hierarchies using inheritance -- superclasses, subclasses, method overriding, and polymorphism.

Superclasses and Subclasses
Method Overriding
Polymorphism
Practice: Inheritance
Checkpoint: Inheritance
10

Recursion

5 lessons

Understand recursive thinking -- base cases, recursive calls, and how recursion compares to iteration.

Base Case and Recursive Case
Recursive Patterns: Fibonacci and Beyond
Recursion vs. Iteration
Practice: Recursion
Checkpoint: Recursion