Course details

Explore comprehensive course materials and learning objectives designed for your growth.

Course details

AP Computer Science A — Project Cohort

Winter 2027 · Evenings

AP Computer Science A — Project Cohort

About the course

The self-paced AP CS A course teaches you Java. This cohort teaches you to build something with it, which is a related but genuinely different skill, and the one that survives the exam.

Sixteen students, sixteen weeks, one project each. You choose it in week two, design it in week three, and spend the rest of the term building it in public — with the cohort reading your code every fortnight and telling you what they cannot follow.

The project

Yours, chosen by you, approved by me for scope. The most common failure in week two is ambition, and the single most useful thing I do all term is talk people down from an idea that would take a year into one they can finish and be proud of.

  • Past cohorts have built: a chess engine that plays badly but legally

  • A gradebook with a real file format and a migration path between versions

  • A text adventure with a scripting language for its own rooms

  • A transit-route finder over real published timetable data

  • A drum-machine sequencer

  • A study-timer that logs to a file and draws its own charts

Code review, every fortnight

  1. You push your work and open it for review on the Sunday

  2. Two assigned cohort members read it and leave written comments before Tuesday

  3. In the session, one project is reviewed live by the whole group for twenty minutes

  4. You respond to the comments you agree with and argue with the ones you do not, in writing

Being read is uncomfortable in week four and normal by week eight. Learning to say 'I could not follow this method' politely, and to hear it without rewriting everything in a panic, is the professional skill hiding inside this course.

And the exam

The AP exam is in May and this cohort ends in early May, deliberately. The last three sessions turn fully to exam preparation — the four free-response question types, timed, marked against the rubric. Students who have spent fifteen weeks writing real classes find the free-response section noticeably easier than students who have only studied for it.


Enrolment opens 1 October 2026 for a January start. Sixteen seats. If you need the Java basics first, the self-paced course is the intended route in and finishing it by December is comfortable.

In this course you will be able to

Ship a working project of your own design, presented to the cohort in week fifteen
Read and modify an unfamiliar codebase without rewriting it from scratch
Debug systematically instead of by changing things until it works
Give a code review comment that identifies a problem and proposes a direction
Explain a design decision — why this class, why this method, why not the other way
Sit the AP CS A exam with the free-response section feeling like the easiest part of your term
Use version control well enough that losing work stops being a possibility

Prerequisite

Java basics already in place: variables, conditionals, loops, methods and arrays
Our AP CS A self-paced course, a school AP CS A course in progress, or equivalent experience
This is NOT a beginner cohort. If you have not written a program alone, take the self-paced course first
A computer with a JDK and an IDE, and permission to install software on it
Available live at 6:00 PM Mountain Time on Tuesdays for sixteen weeks
Eight hours a week, at least five of them writing code rather than watching it

Topics covered

Reading someone else's code, which is most of what programming actually isDecomposition: turning a vague requirement into methods that each do one thingDesigning a class before writing it, on paperEncapsulation as a maintenance decision rather than a style ruleInheritance versus composition, and why the exam prefers one and industry the otherInterfaces as contractsArrays, ArrayList and choosing between them on the basis of what you will do to the dataTwo-dimensional arrays and grid-based problemsRecursion, and the small set of problems where it is genuinely the clearer choiceSorting and searching, implemented rather than calledDebugging as a systematic process: reproduce, isolate, hypothesise, testReading a stack trace properlyWriting tests before code, at a level that fits a school projectVersion control basics — commits, branches and why the history mattersCode review: giving a useful comment and receiving one without defensivenessPresenting technical work to people who did not write it
Kestrel logo Kestrel

Kestrel is an online school based in Denver, Colorado, teaching students across the United States and in more than thirty countries. We run small live sections and self-paced courses in AP and honors subjects, SAT and ACT preparation, college application writing, and academic English for international applicants. Live sections cap at sixteen students, every course is taught by a licensed teacher or a subject specialist rather than a rotating pool of tutors, and every recording, transcript and worked solution stays in your library for a full year. Sections run in three time zone bands, so a student in Seoul or Sao Paulo is never asked to sit a calculus class at three in the morning.

Quick Links

Get in touch

© 2026 Kestrel. All rights reserved.