تعتمد لغة Java في بنيتها على الفئات (classes) والمتغيرات ذات الأنواع المحددة والمراجع (references)، وليس على النصوص البرمجية (scripts) وأسماء المتغيرات العامة كما هو الحال في Python. تساعد هذه الدورة مبرمجي Python على اكتساب المهارات والأدوات اللازمة لمنهج AP Computer Science A، مما يتيح لهم قراءة وكتابة وتحليل كود Java بثقة. ستتعرف خلال الدورة على كيفية تعامل Java مع الأنواع الأولية (primitive types)، والكائنات (objects)، وتدفق التحكم (control flow)، والمصفوفات (arrays)، والوراثة (inheritance)، وتعدد الأشكال (polymorphism)، والاستدعاء الذاتي (recursion)، ومن ثم ستطبق هذه المعرفة في حل المهام التي تتطلب إجابات إنشائية (free-response tasks) ضمن الاختبار.
تغطي الدورة بنية برامج Java، وأنواع البيانات الأولية (primitive types)، والتعبيرات، والكائنات والمراجع، والمنطق البولياني، والجمل الشرطية، والتكرار، والفئات المخصصة (custom classes)، والمصفوفات وArrayLists، والمصفوفات ثنائية الأبعاد، والوراثة، وتعدد الأشكال (polymorphism)، والاستدعاء الذاتي (recursion). كما تتضمن تدريبات على الأسئلة ذات الإجابات الحرة الخاصة باختبار AP CSA ومراجعة شاملة للأخطاء الشائعة.