Access is restricted
You are not permitted to access this course's announcements and schedule right now.
Explore comprehensive course materials and learning objectives designed for your growth.

Most AP Computer Science A courses spend six weeks on syntax and then wonder why students cannot write a program. Syntax is the easy part and it is not what the exam tests. What the exam tests is whether you can hold a small model of a running program in your head and predict what it does.
So this course teaches tracing from the very first week. Before you write your third program you will have hand-traced a dozen, and that habit is the reason our students do disproportionately well on the multiple-choice section.
Six projects, each introduced when the language has just about caught up with it. They are small on purpose. A project you can finish is worth four you abandon.
A number-guessing game — conditionals, loops and input
A text statistics tool — strings, methods and decomposition
A gradebook — arrays, ArrayList and traversal patterns
A tiny bank simulation — classes, encapsulation and object state
A shape hierarchy that renders itself — inheritance and polymorphism
A maze solver — recursion, and the moment recursion stops feeling like a trick
Every project submission includes a ninety-second screen recording of you walking through your own code. If you cannot say what a line does, it does not count as written. This is unpopular in week two and is the single most common thing students thank us for in week twelve.
Two hundred multiple-choice questions in the AP style, grouped by topic and released as each topic finishes
Every released free-response question since 2015, with a written solution and the scoring rubric applied line by line
Four full practice exams, timed
A tracing drill set — forty code segments, no writing required, just predict the output
Students taking AP CS A at a school where the course is thin, or self-studying it entirely. Students who took AP CS Principles and found it more about concepts than code. And students who have written a little Python and want to understand why Java insists on so much more ceremony.
It is a genuine beginner course. Roughly 60% of each cohort has never written a line of code in any language.
The first three lessons and the first project are open as a free preview. If you get the guessing game running and understand every line of it, you will finish this course.