The Churchill Competitive Coding Club introduces students to algorithms and other concepts related to competitive programming. Each meeting, members will spend time learning topics and solving coding problems, both individually and as a team. Members will have the opportunity to prepare for and participate in coding competitions such as USACO (United States Olympiad in Informatics), ACSL (American Computer Science League), and CF (Codeforces) competitions rounds.

For the 2022-23 school year, the WCHS Competitive Programming Club will meet Thursdays during lunch in room 248 (starting 9/22/22).



What is competitive programming?

Competitive programming is solving well-defined problems by
writing computer programs under specified limits (quality of the
output produced, execution time, memory usage, program size, etc).

Can I join?

The Churchill Coding Club is all-inclusive and open to all!

Do I need to know how to code?

Having basic programming skills would be helpful, but it is not required!

How do I sign up?

Complete the google form to join!

get started

Competitive Programming - https://github.com/lnishan/awesome-competitive-programming
USACO - https://usaco.guide
ACSL - http://www.categories.acsl.org/wiki/index.php?title=Main_Page
Developer Pack - https://education.github.com/pack

USACO - (for more experienced members): The United States of America Computing Olympiad (USACO) is a computer programming competition for secondary school students in the United States. The USACO offers four competitions during the academic year for students at four increasingly difficult levels: Bronze, Silver, Gold, and Platinum. Participants in the USACO submit programs in one of five languages: C, C++, Java, Pascal, and Python. Participants advance through the levels by performing well in their current division. A week-long summer training camp is held where four students are selected from a group of 24 finalists to represent the United States at the International Olympiad in Informatics (IOI). Learn more at http://usaco.org/

ACSL - (beginner friendly - for all levels of experience): The American Computer Science League (ACSL) organizes computer programming and computer science contests for K-12 schools, organizations and local groups. ACSL offers multiple divisions, providing an appropriate challenge for students of varying ages and abilities. An unlimited number of students may compete in each contest. Each season is divided into four contests, testing students on fundamental concepts in computer science, ranging from Number Systems to Boolean Algebra to Digital Electronics. In the upper divisions, each contest also includes a problem to solve by programming using Python, C++ or Java. Contests are administered online. Learn more at https://www.acsl.org/

Codeforces - (beginner friendly - for all levels of experience): Codeforces is a project joining people interested in and taking part in programming contests. It is a social network dedicated to programming and programming contests. Contests are held regularly; the participant's skills are reflected by their rating. Former contests and practice problems can be used to prepare. Learn more at https://codeforces.com/