AP Computer Science A (AP CSA) is an introductory college-level computer science course using the programming language of Java. Students cultivate their understanding of coding through analyzing, writing, and testing code as they explore concepts like modularity, variables, and control structures. Across the entire course, students are immersed in the big ideas including implementing Java primitive types, using objects, boolean expressions, if statements, and iteration, as well as writing classes. Students will also be immersed in the Java creation of arrays, arraylists, 2D arrays, inheritance, and recursion. Students in AP CSA practices object-oriented computational thinking and creative problem solving while being deeply immersed in Java programming. Learn more about the course on the College Board course description.