Computer Science A coming in 2022

Introduction to Java Programming

In Computer Science A (CSA), students learn object-oriented programming using Java. Students take on the role of software engineers, and practice skills that are used in the field.

The curriculum for CSA is designed for any high school student who wishes to continue their computer science education after completing an introductory course such as Computer Science Principles (CSP) or Computer Science Discoveries (CSD).

Learn more about’s CSA curriculum

Sign up to receive occasional email updates about our CSA curriculum!

We hosted a CSA Vision & Goals Webinar on Wednesday, March 17th for a 30-minute virtual discussion of our new CSA curriculum and pedagogy, including how we’re building equity into its design and when it will be available.
Click here to view the recording. Click here to access the "CSA Vision and Goals" document.

What is CSA?

AP® Computer Science A (AP CSA) is a Java programming course framework and associated Advanced Placement exam introduced by the College Board. It includes content expected to be covered in an introductory college computer science course:

AP Computer Science A introduces students to computer science through programming. Fundamental topics in this course include the design of solutions to problems, the use of data structures to organize large sets of data, the development and implementation of algorithms to process data and discover new information, the analysis of potential solutions, and the ethical and social implications of computing systems. The course emphasizes object-oriented programming and design using the Java programming language.’s curriculum will cover the content defined in this framework and prepare students for the AP CSA exam. In addition, our CSA offering, much like our other courses, is being built with equity at the heart of its design (see details below).

Who is this curriculum for?’s CSA curriculum is designed for high school students who want to explore the world of building solutions and dreaming up new creations through programming. An ideal next step for students who have discovered a passion for computer science through an introductory course such as Computer Science Principles (CSP),’s curriculum for AP CSA is being designed to engage a wide variety of students, particularly young women and students from underrepresented racial and ethnic groups[1].

Why are we offering a CSA curriculum?

To close access gaps for students from underrepresented groups

In 2020, students from underrepresented racial and ethnic groups only made up 14% of AP® CSA exam takers, and young women made up just 25%. We aim to improve upon these numbers by reimagining the structure of the traditional AP CSA curriculum and provide support and resources to assist teachers in delivering an engaging, exciting, and equitable curriculum.

To better prepare our students for careers in computer science

Industry partners indicate to us that students who have CSA experience are more prepared for internships than their peers with CSP experience. This observation has been echoed by partners in Higher Ed regarding student readiness for college level CS courses. With a far larger diversity gap in student participation, CSA needs new ways to engage a wider range of students and prepare them for Higher Ed and industry.

Because teachers are asking for it!

Teachers have been advocating for the development of an equitable and culturally responsive CSA curriculum: 84% of CS Principles teachers told us last year they want to start teaching CSA using[2]!

of CS Principles teachers want to teach AP CSA using

“The approach has empowered millions to have access to CS education. Adding CSA would be welcomed by all of us working to build capacity and grow access to CS for all learners. If you build it, it will be well-done and connected to the real world.”

“It is a huge issue that female and minority students are so underrepresented in the CSA exam. I feel like a curriculum would be more accessible and foster equity.”

"I have a feeling that if developed a CSA curriculum, my district would jump on board to use it. We already use for CSP, and being able to utilize the same program for both courses would be extremely beneficial."
“Yes!!! A thousand times yes! I have taught CSP for 4 years. CSD for 2 years. I love that your materials are engaging, promote equity, and support instructors. I have confidence that you would do the same for CSA.”

Reimagining CSA

AP CSA curricula have traditionally been focused on the building blocks required to design solutions to problems through programming. Creating this new curriculum with equity in mind means reimagining the structure and pedagogy to not only teach the technical building blocks to successfully prepare students for the AP exam, but also excite and inspire a wide range of students and engage them in the various ways they learn.’s CSA curriculum stands out in the following ways:

The curriculum is designed for equity and considers cultural references and learning styles in every facet, from the vocabulary, to the visuals, to the sequence of concepts taught.’s curriculum for AP CSA will use strategies from Culturally Responsive Teaching pedagogy. For example, Call and Response—shown to be especially effective with students from cultures with oral traditions of learning and affirmation—will be used to help students reinforce their learning and create a long-term learning memory.

Acknowledging diversity of experiences and interests is essential to equity. Students will investigate real-world problems during class activities and make connections to their own work. Projects will be carefully designed to be instructive yet more open-ended, enabling students to demonstrate mastery of concepts and engage in their passions without making assumptions about their cultural background or life experiences.

Diverse representation brings to life “Software Engineering for All.” A new “Software Engineering for All” narrative will help students envision themselves as software engineers, and the curriculum will extensively use videos populated with diverse presenters who work in technology to help students visualize opportunities for their own futures.

Students will develop and model valuable, real-world career skills. In addition to skills like tracing code segments and documenting code,’s approach will incorporate collaboration and career skills that go beyond the official AP CSA course requirements. For example, the course tools will include a system for students to do code reviews, a common quality assurance practice in the technology industry.

Keep up with CSA!

Sign up to receive email updates, which contain the latest news about tools, videos, and other important info about CSA.

[1]Students who are Black/African American, Hispanic/Latino/Latina/Latinx, Native American/Alaskan, and Native Hawaiian/Pacific Islander
[2]From's 2019 Teacher Surveys