
University of British Columbia
Competitive
Programming Club
We eat problems and pizza.
Upcoming Practices and Events
View full scheduleWhat 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
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
Not at all! We welcome all skill levels.
Around the beginning of the academic year we hold two tryout contests to select the ICPC teams. See here for more details.
We usually host meetings every Wednesday and Saturday. Check our schedule for the most up-to-date information.
Absolutely! It's never too late to start.
Yes—joining the club is completely free. Our ICPC teams are also fully funded!
Check out our resources, attend our sessions, and join in on group practices—we'll help you improve step by step.