Next Coding Contest Starts In:


Frequently Asked Questions

How Can We Help You?

Each contest costs 1 Non-Math Credit, which can be purchased from the Caribou Shop. Alternatively, a School can buy a School Wide Non-Math Pass, unlocking all Coding Contests in the Caribou Cup year for all their students. Please see pricing on the Coding Contest Dashboard.

Simply buy a Non-Math Credit from the shop and you will be able to participate in the Coding Contest.

Any student with one or more Non-Math Credits and any student at a school with a School Wide Non-Math Pass can participate

Only send us an email after you've read through the FAQ and still have an issue, or if there is a major bug. Our email address is: [email protected]

You can see the next contest period on the Homepage:

Student have 3 hours within the Contest Time Window (2 days long, from 12 am EST on the first day to 11:59 pm EST on the second day, see homepage to see next Contest Time Window) to complete the contest.

There are contests of two levels, Junior and Senior, which act like grade levels (you can take one or both of the contests but then need 2 non-math credits).

Participants work individually, collaboration is considered cheating and will have consequences.

You can submit a solution/program either by using the submit secton at the bottom right of the "Problems" tab, or using the "Submit" tab. You can either upload a file or type your code directly in the Submit tab.

The 'All Submissions' tab contains all of your past code, scores, and error logs. Therefore, you can use it as a testing environment to improve your code as well as debug it if there are any errors when checking the error log for each submission. For 'Final Submissions' one can have only 1 final submission for each question. This submission contributes to your point total.

You can submit your program/solution in any programming language and only need to submit it in one of the supported programming languages for each problem. Our system currently supports the following programming languages: C, C++, Python 2, Python 3, PyPy 3 and Java.

Points are awarded based on the number of our test cases you pass for each problem. The speed of the program and amount of memory used cannot exceed the limits listed under each problem. Apart from those limits, the speed of your program is used to order submissions on the scoreboard, however, we treat submissions with the same point values equally in terms of contest ranking. Please also note that there is a maximum file size, but that should not be an issue.

If any users receive the same number of total points, they are ranked the same, but listed on the scoreboard from fastest runtime to slowest. However, in the future, we plan to distribute certificates and prizes equally for equal point values, regardless of speed. Each user's total points are visible on the right of the scoreboard.

They are separate and your program must follow both the run time limit and the memory limit.

Currently, coordinators are able to see all their students' submissions and results, and have the role of communicating problems to Caribou if any arise. Students do not NEED coordinators to participate.

There are no prizes currently, but there will be in the future.

Before running your program, we preprocess your submission, which includes removing all included libraries from your program and adding our own predetermined list of libraries. Therefore, no libraries you include will be used when evaluating your program. We will include all necessary libraries to solve the problems we give you. This is done for all langauges to ensure fairness.

To access the Sample Practice Contest, click the 'Contests' tab on the left, then click the checkbox (under the column 'Select Contest') next to 'Sample Practice Contest'. You can then view the problems in the 'Problems' tab.

You can write the contest anytime in the Contest Time Window (see Dashboard, but this is usually from 12:00am EST of the first day to 11:59pm EST of the second day). Both contests (junior or senior) will have a 3 hour time limit to complete, this includes reading the questions and submitting the solutions.

No, coordinators/teachers are not given the ability to submit program/solutions to any contests. If you would like to submit a program/solution as a coordinator, you can use the guest option and submit only to practice contests.

Yes there are rules for the contest on the homepage.

Student are only allowed to use the internet to edit code, compile code, submit to a contest, or consult official programming language documentation. You can see some examples of official documentation in the rules section of the homepage.

Collaboration with other students is forbidden and will be penalized as it is considered cheating. You can read the full list of rules on the homepage.

A practice contest is any contest with 'Practice' in the name of the contest (ex. Sample Practice Contest).

We generally recommend the Junior contest for grades 4 and higher and the Senior for grades 10 and higher. However, coding ability and skill level depend more on prior coding experience than grade level. If you have prior coding experience and want a challenge, you can attempt the Senior contest. If you are new to coding or have just learned the basics, you can write the junior contest. Another way we recommend you gauge your skill level is by taking a look at the 'Sample Junior Practice Contest' on our website. If you find it quite easy, then you can write the Senior contest. If it is new knowledge to you, or you find it difficult, then you can write the Junior contest.

Prior coding knowledge is needed to be successful at writing the coding contest. You can easily learn the basics of python or one of our supported coding languages via online tutorials such as w3schools to be able to attempt our Junior coding contest. We reccommend you start with python and learn up to the 'arrays' section on w3schools, as it is one of the easier langauges to pick up. Then, you should have most of the skills to be successful at the Junior Contest.

All scores except total scores of 0 will be included on the scoreboard.

The time below your score means the time it took your program to run. Programs may run at different speeds on different devices, however, as mentioned in another FAQ, speed does not affect ranking, as long the question is completed from within the time limit.

Everyone who has the same number of points is given the same rank, regardless of the speed of their program.

Unfortunately, we do not have the time to review everyone's programs, so we cannot provide any feedback.

Unfortunately, there are currently no solutions, but you can most likely find ideas to solve the problems if you look online.