Overview
The Cornell High School Programming Contest isn't a coding bootcamp, and it isn't a hackathon. It's a serious, university-run programming competition that's been pulling top high school coders to Cornell's campuses for more than a decade. Teams of two or three students work through six or seven algorithmic problems in three hours, choosing which to attack first, debugging under time pressure, and watching color-coded balloons appear at their table for every correct solution. Cornell Bowers and Cornell Tech run the event simultaneously each spring on the Ithaca and NYC campuses, drawing more than 200 students from across the Northeast. There's no entry fee.
How the Contest Works
The format is borrowed from intercollegiate programming competitions, scaled for high schoolers. Each team gets the same set of problems, ranging from approachable to genuinely hard, and three hours to solve as many as they can. Students may code in Python, Java, C, or C++.
Strategy matters as much as raw coding ability. Teams have to size up the problem set, decide which questions they can solve fastest, and divide the work without stepping on each other.
Who It's For
This is built for the kid who already codes for fun — who tinkers with side projects, who finds something satisfying about a hard problem that finally cracks open. It rewards students who think clearly under pressure and enjoy working through messy logic with friends. Your child doesn't need competition experience to enter, but they should be comfortable writing real code in one of the four allowed languages. Students who are newer to competitive programming may want to attend the Women in Computing at Cornell (WiCC) Workshop held a few weeks earlier — it's open to all but designed to broaden participation, particularly for students from groups underrepresented in computing.
What Makes This Different
Most regional coding contests are run by other students or local clubs. This one is run by one of the country's top computer science departments, on its actual campus, and has been refined over more than a decade. The problem sets are designed by Cornell PhDs and alumni who've competed at the highest levels themselves. For a student weighing whether competitive programming is something they want to keep pursuing, a day spent solving real problems in a Cornell computer lab — alongside hundreds of other strong coders — answers the question fast.
Application & Eligibility
- Open to high school students who live or attend school in New York, New Jersey, Connecticut, or Pennsylvania
- Teams of 2–3 students — solo applicants will be paired with other solo competitors
- In-person only, on the Cornell Ithaca campus or the Cornell Tech NYC campus
- Open to all eligible students on a rolling basis — there is no application or selection process, but space is capped at each campus and teams are accepted in the order they register
Cost & Information
- Entry: Free
- Typical timeline: Registration opens in winter; the contest is held on a Saturday in late March or early April
- Awards: Gold, silver, and bronze at each campus, plus an overall trophy awarded across both Ithaca and NYC