video-thumb

Cornellians who Conquer Challenges with Code.

If you like solving problems, join Cornell ACM Programming! This is your chance to learn more about programming, data structures and algorithm design with hands-on contests while meeting some of the best problem solvers at Cornell. Come and have fun with us!

Go beyond pen-and-paper, solve problems with bits-and-bytes.

Why ACM?

We Cornellians Conquer Challenges

We conquer challenging problems of different topics that can be roughly divided into three categories:

Implementation. Implementation-focused ones such as backtracking problems require good code and carefulness to excel. Understanding tradeoffs between your resources (time, space, etc.) are also crucial.

Combinatorics (dynamic programming, enumerative combinatorics, graph theory, greedy algorithms). Those usually require delicate-designed data structures and algorithms to get accepted. Think before you code!

Geometry and Number Theory (vector operations, convex hull, primes, modular arithmetic). This category demonstrates beautiful mathematical applications in the contest. You don’t have to excel in coding to compete!

tab-image

ACM Develops Your Core CS Skills

Algorithm is always an important topic in CS. It is designed to solve problems. The ability to come up with proper algorithms is developed in the process of solving various ACM problems. What is more, the solution needs further optimization in order to be efficient enough to pass the time and space limit in ACM. That is to say, ACM training definitely helps to improve your ability to solve problems.

Simply coming up with a solution is not enough, even if it is the best possible one with the least needed resources. You need to actually implement the algorithm. There always seems to be a gap between thoughts and your code, and that is where all those bugs come from. You have to spot all your bugs and fix them in the contest and trust me that is not easy. Therefore, ACM trains you to be a strong programmer, not only to finish coding your solutions but to code fast and code beautifully.

tab-image

Collaborate with your team

In ACM contests, people usually form as teams of three to compete, sharing only one computer. Teamwork is more than important in ACM. Even if you do not know how to code, you can still help your team by explaining your solution to a good programmer. Ideally, each team would have at least one person who likes each of the three topics. Since there is only one computer, communication and cooperation are the keys to succeed in the contest.

tab-image

Precious Experience

Attending ACM contest would give you great experience. We are not only a project team aiming to win the contest, but also a great community where you can meet some of the smartest brains at Cornell, who are willing to share their thoughts. We usually meet weekly as a club to train for the contest. Beyond that, we are also a big supportive family. We have parties and social events for our members to have fun and know each other more off the contest. Every year we travel to different places in New York state to compete. The team going to final also get a free global trip!

tab-image

Work Opportunities

Although we do not want you to come to us merely because of the job opportunities, we have to be honest with you that Companies love ACM contestants. They like the contestants for their problem-solving abilities, CS skills, and teamwork. In many cases, the questions in the technical interview that bothers everyone would seem to be reasonably easy compared to ACM challenges. Therefore, people who received ACM training would easily ace those interviews and thus get a higher chance to get into those big companies.

tab-image

About Us

about-image

We are a team of machine-powered problem-solving Cornellians!

Cornell ACM, best ACM(in greater New York lol)!
We the Cornell ACM Programming Project Team have made to the World Finals four years in a row! This means beating a lot of strong competitors in Greater New York Regionals including Princeton, Columbia, Yale etc. This is also one of the best performances in Cornell history, time to break the record this year!

Activities

News

Generic placeholder image

Cornell Team Champions Greater New York Regional '17

After 5 long hours of exhausting competition, fighting over both the difficult problem set and the laggy Internet, the Cornell team “Cornell 2” won the first place of this year’s ACM-ICPC Greater New York Regional! Congratulations to them!

Read more

Admin Team

team people

Robbert van Renesse

Faculty Advisor

Professor in Department of Computer Science.

team people

Haobin Ni

President, Head Coach

Ph.D. Candidate in the Department of Computer Science. Prepare and lead weekly training sessions, give weekly educational lectures, organize events on campus, facilitate team travel.

team people

Zicen Pan

Associate President

Sophomore in College of Engineering. Organize events on campus.

team people

Siqiu Yao

Coach

Ph.D. Candidate in the Department of Computer Science. Give weekly educational lectures.

Last Year's Teams

team people

Di Chen

SJTU@Cornell

ACM-ICPC Regional Contestant(2014), ACM-ICPC Regional Champion(2017), ACM-ICPC Finalist(2018); Ph.D. Candidate at Cornell

team people

Ji Yan

SJTU@Cornell

ACM-ICPC Regional Contestant(2013-2014), ACM-ICPC Regional Champion(2017), ACM-ICPC Finalist(2018); Ph.D. Candidate at Cornell

team people

Siqiu Yao

SJTU@Cornell

ACM-ICPC Regional Gold Medal(2014), ACM-ICPC Regional Champion(2017), ACM-ICPC Finalist(2018); Ph.D. Candidate at Cornell

team people

Louise Lee

Cornell 1

ACM-ICPC Regional Contestant(2015-2017), Cornell Class of 2018; Software Engineer at Duolingo

team people

Matthew Gharrity

Cornell 1

ACM-ICPC Regional Contestant(2015-2017), ACM-ICPC Finalist(2017); Cornell Class of 2018; Software Engineer at Google

team people

Zicen Pan

Cornell 1

ACM-ICPC Regional Contestant(2017); Cornell Class of 2021; Microsoft Intern

team people

Kenneth Li

Cornell 3

ACM-ICPC Regional Contestant(2017); Cornell Class of 2021

team people

Rafael Haber

Cornell 3

ACM-ICPC Regional Contestant(2017); Cornell Class of 2020

team people

Sam Zhou

Cornell 3

ACM-ICPC Regional Contestant(2017); Cornell Class of 2021

team people

Alex Chen

Cornell 4

ACM-ICPC Regional Contestant(2017); Cornell Class of 2019

team people

Weiyu Wang

Cornell 4

ACM-ICPC Regional Contestant(2017); Cornell Class of 2019

team people

Wenyuan Ma

Cornell 4

ACM-ICPC Regional Contestant(2016-2017); Cornell Class of 2020

team people

Haobin Ni

Coach

ACM World Final Gold Medal(2016), Silver Medal(2014), GCJ Finalist(2015), FHC Finalist(2015), STJU ACM Coach(2016-2017), Cornell ACM Headcoach(2018); Ph.D. Candidate at Cornell; Codeforces ID: Tankengineer

team people

Victor Reis

Coach

ACM-ICPC Regional Champion(2014-2015), ACM-ICPC Finalist(2015-2016), Cornell ACM Headcoach(2017-18); Cornell Class of 2018; Ph.D. Candidate at University of Washington

My years of being a participant taught me a lot - the problems I solved, the trainings I had, the contests I went and the great times I had with my teammates and coaches. And now there's Cornell ACM, a brand new start for me. As the new president, I will do my best to create an experience even more wonderful for everyone in the team.

client-image

Haobin Ni

President, Head Coach

It is through ACM that I find my passion: solving fun, challenging problems. Cornell ACM Project Team is like a family that always supports me and give me warmth. I will always remember the weekend trainings and board game parties, which is definitely some of the sweetest memories in my freshman year.

client-image

Zicen Pan

Associative President

Though I was not always regraded as a strong contestant, I always have a passion for ACM and the art of problem solving which fueled me to pursuit a Ph.D. degree in a place like Cornell. Cornell ACM helped me realize my dream of becoming a World Finalist. And now I would like to continue my ACM trip as a coach to help more people enjoy it!

client-image

Siqiu Yao

Coach

Training for contests every week of my first two college years not only gave me a deeper understanding of algorithm design and implementation, it also helped me develop strong friendships with others passionate about problem solving.

client-image

Victor Reis

Former President

Use ICPC as an excuse to learn the things you don’t see in class—there’s a lot to explore! ICPC gives you an intuition for algorithms and performance engineering that is extremely useful for a career in computer science.

client-image

Matthew Gharrity

Former Contestant

Join Us

Welcome to Cornell ACM! Our newsletter channel

Thank you. The Mailman is on His Way :)
Sorry, don't know what happened. Try later :(