ProCo

ProCo is a computer programming contest for high school students in the style of the college-level ACM-ICPC. ProCo aims to provide a fun and engaging opportunity for high school students in the Bay Area to explore their passion in computer science.

Interested? Sign up on our mailing list to keep up to date on ProCo news.

About ProCo

ProCo is hosted by Stanford ACM.

Students compete in teams of up to three to compete in solving algorithmic problems. The contest will last 3 hours and consist of 9 - 15 unweighted problems.

The contest is also split between two separate divisions: Novice and Advanced. The problem set will be shared for both divisions, however, final team placements and prizes will be determined within each division.

For full rules and more detailed information, see our ProCo info page.

Sponsors

X-Camp: X-Camp Academy is the best Youth Coding School for G4+ in Silicon Valley. We provide the most professional coding content which kept updating within the last 20 years, and we really care about how students can grow up happily and in the right direction. Our classes include Java, Python and C++. We also prepare our students for different competitions. In the April USACO, 10% of US Gold to Platinum students came from X-Camp, and one entered the US National Team Camp. This is a result that no other coding schools in the US can achieve.

Citadel: Citadel and Citadel Securities, two of the leading firms within the financial services industry, are proud to be a sponsoring partner of Stanford’s 2021 ProCo content. We recruit software engineers, quantiative researchers, and investment and trading professionals into internship and new grad positions from campuses such as Stanford and more broadly across the U.S. For ProCo, we will be offering Citadel swag bags to every programmer and top performers will be competiting for exciting branded prizes across both Division 1 and Division 2! See below for more information about us, including details on our Discover Citadel insight progam – an exclusive opportunity for select freshman and sophomores to visit our offices, network with our employees and other partcipants, and get an exlusive, in-depth look at all our offerings.

Frequently Asked Questions

Q: How much programming experience do I need to compete?

A: Most competitors will have had at least one year of programming experience. You will need to know how to manipulate integers, strings and arrays. It is not necessary to know advanced data structures (lists, sets, maps, stacks, queues, trees), though you may find this knowledge helpful. If we introduce a concept that you are not expected to know, we will explain it thoroughly in the problem description.

Q: What division should I be in?

A: The Novice division is designed for first-timers and competitors with less than two years of programming experience. The Advanced division is designed for returning competitors and competitors with at least two years of programming experience, or who have previously competed in ProCo.

Q: Is there an advantage to coding in a particular language?

A: No. Each language has pros and cons, and you should choose the language you are most comfortable with. In general, we have written the problems carefully so that language-specific features will not give anyone an unfair advantage.

Q: How will input and output work with my IDE?

A: This depends on the language and software package you're using.

Q: Will all the input be in one terminal entry, or will each line be separate?

A: Each problem has its own input format. For some problems, the input will be a single integer, for other problems, the input will consist of multiple lines. We have designed the problems such that parsing the input will be as simple as possible.

Q: Will my travel expenses be reimbursed?

A: Since this year’s contest is online, there are no travel expenses.

Q: What if I forget to submit the ProCo Participant Waiver Form before the day of the contest?

A: Unfortunately, due to liability issues, you will not be able to participate in the contest. Don't forget!