Henry Liu (Grad 2012) encourages students to "try doing a contest or even look at past contest problems and try them. Both Codeforces and Topcoder offer practice environments."

1. Association for Computing Machinery &
International Collegiate Programming Contest

ACM–ICPC World Finals, May 15–20, 2016, Phuket, Thailand

2. CodeForces

CodeForces is a fun and well-run online contest. They are biweekly. Division 2 problem sets are easier, and Division 1 harder. The problems are well thought out, educational, and most important fun to do.

3. Internet Problem Solving Contest (IPSC)

An online contest for teams of up to three people

4. North American Computational Linguistics Olympiad 2019

Date: Thursday, January ___, 2020 from 8:45 a.m. to 12:00 pm.
Location: University of British Columbia
No prior knowledge of linguistics or a second language is necessary.
Practice problems:

Practice Sessions
Thursday, January ___, 2020, 4:00 p.m. to 6:00 p.m., room ALRD B101, Allard Hall
Wednesday, January ___, 2020, 4:00 p.m. to 6:00 p.m., room B303, Buchanan Building B

Details at

Please confirm your Olympiad registration with Mr. Gibbens.

Eugene Shen (Grad 2015) strongly recommends the NACLO. Drawing upon their own logic skills, high school students solve linguistic puzzles. No coding knowledge is necessary, nor is a second language. This competition is an opportunity to experience a taste of natural language processing in the 21st century. The questions represent significant issues in the fields of linguistics, computational linguistics and language technologies. Professionals in these areas draw upon dozens of languages to create the problems. Please visit this link for sample practice problems and those from previous competitions.

Contest registration for NACLO 2017 begins in early December 2016.
and is held at the University of British Columbia.

Eugene Shen Places Fourth in the North American Computational Linguistics Olympiad 2015

Eugene Shen, a grade 12, International Baccalaureate student, placed fourth in the first round of the NACLO 2015. Well done! There were approximately 1,700 competitors. The top ten percent continue to the second round. Of this group, four Canadians and eight from the United States of America advance to the International Linguistics Olympiad in Bulgaria. Only thirteen of the first round winners are Canadian. Ten are from Ontario. Here is a complete list of the results.

5. TopCoder

TopCoder competitions are organized by Google. The system may at first be challenging, but the problems are often interesting and fun. There are new competitions about every two weeks.

High School Tournament

Algorithm Competition

6. Robot Judge, Universidad de Valladolid

According to Steven Skiena and Miguel A. Revilla the best online training resource is the Universidad de Valladolid Robot Judge.

7. USA Olympiad Team

Canadian Bebras Image

8. Beaver Computing Challenge 2019

The Beaver focuses on logic problems. No programming experience is required. Open to students from grade five to ten. There are three levels: grade 5 & 6, 7 & 8, and 10. Earlier grades may choose to write at higher levels.
Prepare by writing past contests. Join our weekly logic problem workshops. Thirty countries participate in this international competition. Over one million students entered in 2018.

Preparing for the Beaver Computing Challenge

  1. Write a Past Contest

  2. Practice with the BCC Online Grader

  3. Bebras: The International Site
Registration Fee $2.00
Pay to Mr. Gibbens, room 115
Application Deadline November 8, 2019
Competition Date 8:15 a.m. on Tuesday, November 12, 2019
Location Room 109
Logic Problem Every Tuesday at lunch in room 115
Workshops Beginning Tuesday, September 18, 2019
Logic Coaches Valerie Chan and Mars Cretu

Beaver Computing Challenge 2018

Congratulations to these outstanding students!

1. Ivan Baklanov Grade 10 90/90 Perfect score
2. Kevin Lu Grade 10 90/90 Perfect score
3. Tracy Sun Grade 9 90/90 Perfect score
4. Liam Ilan Grade 8 82/90 91%
5. Stanley Cheung Grade 9 76/90 84%
6. Timoth Vasilyev Grade 10 76/90 84%
7. Maya Honda-Granier  Grade 8 74/90 82%

Fifteen Churchill students competed in 2018. We performed much better
than in the previous two years. The assistance of Mars Cretu and Valerie
Chan as logic puzzle coaches is greatly appreciated. This was their first
time as workshop leaders. Typically more than one million students
worldwide write the Beaver.

Beaver Computing Challenge 2017

1. Ivan Baklanov Grade 9 78/90 87%
2. Richard Luo Grade 9 78/90 87%
3. Sean Parkyn Grade 9 78/90 87%
4. Timothy Vasilyev Grade 9 76/90 84%
5. Arieh-Lev Zitron Grade 9 76/90 84%

Erica Ho and Aaron Lin coached. Erica graduated in 2018 with an
International Baccalaureate. She is studying computer science and
electrical engineering at Simon Fraser University. Thank you, Erica,
for guiding our Challengers during the past four years!
Nineteen students participated. The overall results
were the lowest in five years.

Beaver Computing Challenge 2016

Richard Luo Grade 9 90 Perfect Score
1. Kevin Chen Grade 9 78/90 87%
2. Vivian Liang Grade 9 82/90 91%
3. Louis Wvong Grade 9 82/90 87%
4. Amy Tan Grade 10 80/90 89%
5. Rachel Jingru Tang Grade 10 78/90 86%
6. Andrew Wang Grade 10 82/90 91%
7. Angela Zhou
Grade 7 82/90 91%

Thirty-three students entered from Churchill. Richard Luo’s achievement is noteworthy. This year there were 37 perfect scores at the grade 9/10 level. Last year over 10,000 students across Canada wrote the Beaver, joining over 1.3 million worldwide.

Angela Zhou is also worthy of special note. She is the first grade seven student in our district to write the Beaver Computing Challenge (to the best of our knowledge). She entered with less than two weeks of preparation. For several years the Beaver has been promoted to elementary schools across the district. We hope that Vancouver will launch an elementary school initiative in time for BCC 2017.

Again, Erica Ho created a set of original logic problem worksheets and coached students in weekly workshops. Thank you, Erica.

Beaver Computing Challenge 2015

1. Patrick Chen Grade 10 90 Perfect Score
2. Erica Ho Grade 10 90 Perfect Score
3. Cindy Li Grade 10 90 Perfect Score
4. Victor Wang Grade 10 90 Perfect Score
5. Arshdeep Sohal Grade 8 One question less
than a perfect score

Scores of 86% or higher:

6. Nicholas Chan Grade 8
7. Kevin Chen Grade 8
8. Umair Nafee Grade 9
9. Angeline Wang Grade 8
10. Yale Wang Grade 9
11. Melvin Zhang Grade 10

Twenty-seven students participated. Patrick Chen, Erica Ho, Cindy Li
and Victor Wang maintained Churchill’s high standing with perfect scores.
Cindy’s perseverance since grade eight is noteworthy. She joined the
top group on her third try! Arshdeep Sohal was the only student who
came within a single question of perfect. However, six more scored 86%
or higher. Over 10,000 grade seven to grade ten Canadian students
entered this year.
Recognition for achieving Churchill’s overall improvement goes in part
to Erica Ho, our creative and hardworking logic problem coach.

Beaver Computing Challenge 2014

1. Patrick Chen Grade 9 90 Perfect Score
2. Erica Ho Grade 9 90 Perfect Score
3. Roger Wang Grade 10 90 Perfect Score
4. Victor Wang Grade 9 90 Perfect Score
5. Yale Wang Grade 8 86 One question short
of a perfect score
6. Cindy Xin Yin Li Grade 9 82
7. Catherine Wang Grade 10 82

Patrick Chen, Erica Ho, Roger Wang and Victor Wang achieved perfect
scores. Nearly all Churchill students who entered for the second year
improved their standing. Twenty-one competitors from our school
entered. There were 99 perfect scores in Canada. Nationally there
were 4,558 contestants, while internationally 927,968 competed.
The Canadian average was 66.5% with a standard deviation of 17.90.

Our appreciation is extended to Erica Ho, grade nine, and Eugene Shen,
grade twelve, who were logic problem coaches. Prepare for a more
challenging Challenge in 2015.

Beaver Computing Challenge 2013

1. Victor Wang Grade 8 90 Perfect score
2. Patrick Chen Grade 8 84 One question short of a perfect score
3. Erica Ho Grade 8 84
4. Cindy Li Grade 8 84
5. Gabriel Luo Grade 10 84
6. Kevin Yankai Wu Grade 10 84

Victor Wang was one of eleven students nationally with a perfect score. Twenty-five percent of Churchill students received Awards of Distinction. There were over 4,229 contestants nationally, with 32 from Churchill.

Our appreciation again goes to Mike Yang who organized a series of lunch time workshops on logic puzzles. In September 2014, Mike entered the University of Illinois, Urbana-Champaign. With a group of fifty students, he is designing and building a fully functional and autonomous robot that will participate in a NASA robotics mining competition in May 2015.

Beaver Computing Challenge 2012

1. Henry Xia Grade 9 90 Perfect score
2. Kevin Yankai Wu Grade 9 84 One question short
of a perfect score

Henry Xia was one of thirteen students nationally with a perfect score. There were 2,395 contestants across Canada, including 29 from Churchill. Our appreciation is extended to Mike Yang who organized two workshops, coaching students in solving logic problems. Henry Xia completed Electronics 10, and Kevin Wu finished both Electronics 10 and 11.

Logic Puzzles

Logic Problem Sites

Bebras (Beaver) Logic Problem Contest Sites




New Zealand:


Puzzle Books by William Poundstone

Puzzle Books by Raymond Smullyan

9. Canadian Computing Competition 2020
Grade 8, 9, 10, 11, 12

Newcomers should enter the Junior Level competition.
You may write your code in C, C++, Java or Python (2.x & 3.x), Java, Perl, Pascal or PHP.

Registration Fee $2.00 (The Parent Advisory Committee provides a generous $6.00 subsidy to each student.)
Pay to Mr. Gibbens, room 115
Application Deadline February 7, 2020
Competition Date 8:15 a.m. on Wednesday, February 12, 2020
Location Room 109
Coding Workshops Every Thursday at lunch in room 115
Continuing until Thursday, June 18, 2020
Coding Coaches
Beginners: Liam Ilam
Pranav Mruthyunjayan
Andre Sova
Advanced: Kevin Lu
Richard Luo

Stage 1 — Wednesday, February 12, 2020
Stage 2 — Canadian Computing Olympiad, May, 2020
               By invitation.

CCC Announcements

Preparing For the Canadian Computing Competition

The University of Waterloo has a new site called Computer Science Circles (CSCircles). Students can learn the basics of Python with online interactive lessons. CSCircles assistants will answer your questions.

Alternatively, learn to program in C. Use Michael McRoberts excellent series of fun, hands-on labs for Arduino. Drop in to room 115, electronics and robotics, to see an Arduino Uno programmer and discuss how to begin. This powerful integrated environment is free. Grade eight to twelve students are welcome!

Canadian Computing Competition 2019

Junior Level (maximum score 75)
Kevin Lu, Grade 10, 75

Canadian Computing Competition 2018

CCC 2018 was by most accounts particularly challenging. Students with low scores are encouraged to continue practicing. With a steady effort your score next year will surely improve. Join our Thursday workshops. Complete a free online course. Several universities offer introductory courses in Python and other coding languages.
Richard Luo's achievement deserves special mention. He wrote both the senior and junior competitions within three hours! Richard and Jeff Shen volunteer as the Python coaches, leading a series of workshops. These excellent learning opportunities will continue each Thursday at lunch until June. They begin again when school starts in September 2018.


Senior Level (maximum score 75)
Patrick Chen, Grade 12, 37

Junior Level (maxiumum score 75)
Eason Guo, Grade 10, 60 (wrote at a private school)
Richard Luo, Grade 11, 60
Jeff Shen, Grade 12, 60

Canadian Computing Competition 2017
Junior Level


Daniel Wang, Grade 12, 60/75
Andrew Wang, Grade 10, 60/75
Simon Wu, Grade 12, 60/75

This year, unfortunately, the online grader declined to recognize the logon passwords of several Churchill students. In all but one case the problem was resolved through quick intervention by the CEMC.

Canadian Computing Competition 2016

This year no winners were declared. The University of Waterloo did not rank students. A distributed denial-of-service (DDoS) attack took place on the competition server. The competition was switched to a new server and ran for three days.

Unfortunately, Churchill was not notified of this change. Our email system blocked those originating from Waterloo. Thirty students had registered – a Churchill record. They had prepared enthusiastically on their own for the competition. Although the experience was disappointing, some are already preparing for CCC 2017.

Canadian Computing Competition 2015
Junior Level


Victor Wang, Grade 9, 73/75
Second in Canada
First in Western Canada
Victor received a plaque and a $100 prize.
Western Canada includes British Columbia, Alberta,
Saskatchewan and Manitoba
Patrick Chen, Grade 9, 50/75
Certificate of Distinction (Top 25%)

Canadian Computing Competition 2014

Congratulations to these outstanding students!

Senior Western Canada Winners (Total = 2)
Eugene Shen, grade 11, 55/75

Junior Western Canada Winners (Total = 48)
1. Victor Wang, grade 8, perfect score of 75
2. Henry Xia, grade 10, perfect score of 75

Eugene, Henry, and Victor will each receive a plaque and a $100 prize.

Junior Canadian Student Honour Roll — Group 4 (Scores from 69 to 71)
1. Patrick Chen, grade 8, 69/75
2. David Zhou, grade 10, 69/75

There were over 3,000 contestants in 2014.  Thirty thousand submissions were handled in a single day by the online grader.  The difficulty level of the senior competition was greater than in previous years.  As a result the senior had a better distribution of scores.  The junior question set was easier than before.  Nearly one in every five students in the junior achieved a perfect score.  More challenging questions are expected at the Junior Level in 2015

Seventeen Churchill students competed. Most taught themselves to program. Languages included C, C++, Java, Pascal and Python. Those who did well on the Junior are encouraged to compete at the Senior level in 2015. The Western Canada category includes British Columbia, Alberta, Saskatchewan and Manitoba.

Churchill students in all grades should begin today to prepare for the Canadian 2015.

10. DWITE Online Computer Programming Contest

(Offline as of February 21, 2013)

11. Project Euler

George t. Heineman, Gary Pollice & Stanley Selkow. Algorithms In
         A Nutshell.
O'Reilly, 2009.