AP Computer Science A

Learn all about the course and exam. Already enrolled? Join your class in My AP.

Not a Student?

Go to AP Central for resources for teachers, administrators, and coordinators.

All About AP CSA

In AP Computer Science A, you’ll learn how to use Java to build games or creatively address real-world issues. Through hands-on experiences in analyzing, writing, and testing code, you'll learn how to transform an idea into a functioning program. Come discover the power of coding!

What Students Are Saying

Flex Your Digital Super Powers

Watch this webinar to hear directly from students who took the course, and check out some examples of projects completed by other AP Computer Science A students.

Comparing AP Computer Science Courses

You have the option to take either of the AP computer science courses or both. Check out the differences below.

Computer Science A

  • Learn the fundamentals of programming and problem solving using the Java language.

  • Develop skills for future study or a career in computer science or other STEM fields.

  • AP score comes from one end-of-course exam with two sections: multiple choice and free response.

Computer Science Principles

  • Learn how computing impacts the world and computing basics like problem solving, programming, cybersecurity, and working with data.

  • Broaden your understanding of computer science for use in a variety of majors and careers.

  • AP score comes from two components: one in-class Create performance task with four written response questions on the end-of-course exam and one end-of-course multiple-choice exam.

See Where AP Can Take You

AP Computer Science A can lead to a wide range of careers and college majors

Career Areas 130
Majors 48

Inspiration and Opportunities

Explore organizations and programs designed to help all students in their computer science journey.