UBC Crest Logo

University of British Columbia

Competitive
Programming
Club

We eat problems and pizza.

Upcoming Practices and Events

View full schedule

What is Competitive Programming?

In competitive programming, participants solve algorithmic or mathematical problems by writing code. The International Collegiate Programming Contest (ICPC) is an annual multi-tiered competitive programming competition among 3,000+ participating universities in the world.

To improve our algorithmic programming skills and prepare for the ICPC, we hold regular practice sessions. Everyone is welcome to participate! Usually these will be held on Saturdays and Wednesdays. Pizza will be served during most of our meetings. We'll also be offering an undergraduate course, CPSC 490, on advanced DSA topics.

Even if you don't make it into the prestigious ICPC World Finals, practicing will do wonders for your coding ability, not to mention the ability to ace technical software interviews!

Learn more
Live at ICPC

Join Our Community!

Whether you're just getting started or already love solving tough problems, the UBC Competitive Programming Club is the perfect place to grow your skills alongside others who share a passion for algorithmic programming. Join our Discord server and Codeforces group to connect with fellow coders, ask questions, and stay updated on all our events.

Additionally, explore our curated resources to sharpen your algorithms, data structures, and problem-solving techniques. You can also browse our past achievements to see how we have historically performed. One day you might represent UBC at the ICPC North American Championships or World Finals!

FAQ