There is no designated programming language for the course. Teachers can choose the programming language that is most appropriate for them and their students to use in the classroom. A list of suggested programming languages is provided in the AP Computer Science Principles Course and Exam Description (.pdf/2.05MB). Though this is not a comprehensive list