Code Jam is back for its 20th year! Google’s longest running global coding competition, Code Jam, calls on programmers around the world to solve challenging, algorithmic puzzles against the clock. Code Jam is an annual tournament in which you write code to solve algorithmic problems that have multiple layers of difficulty. Contestants advance through four online-hosted rounds to compete at the annual Code Jam World Finals that is held at a different international Google office each year. Each round brings new challenges, and in the end 25 contestants will have the ultimate chance to put their skills to the test, vying for cash prizes and the coveted championship title at the World Finals. In this article, we will share everything you need to know about the Google 2023 Coding Competition for Students. The application deadline is April 15, 2023.
To find our if you are eligible, see Section 1 (Eligibility) of the Coding Competitions Terms for complete eligibility criteria.
About Google 2023 Coding Competition for Students
As a student, you need to register and compete in Code Jam’s Online Qualification Round. It lasts 27 hours, but you won’t need that long to earn the round’s qualifying point minimum. Once you do, you’ll advance to Online Round 1. We offer three sub-rounds for Round 1, and you can compete in as many as it takes for you to finish in the top 1,500 of any of these rounds.
The top 1,500 from each sub-round move on to compete for a spot in the top 1,000 contestants of Code Jam Online Round 2. These top 1,000 contestants advance to Online Round 3 and earn a limited edition Code Jam t-shirt.
The top 25 contestants from Code Jam Online Round 3 will compete in the World Finals for the championship title and a cash prize of $15,000 USD.
How Does Code Jam Work?
The information below shows how Code Jam work
- Create a Coding Competitions profile if you don’t have one already. You can do this at any time. Then, when registration for the contest opens up, sign up! You must have or create a profile before you’re able to register for a contest.
- Once the Round starts, a link on the homepage will direct you to the dashboard for that Round.
- On the Round Overview page, you’ll see the problems. They will be listed in approximate order of difficulty, so we recommend starting with the first one.
- Read the problem description:
- The statement describes the problem that you need to write code to solve.
- The Input and Limits sections describe the test sets, which are an ordered list of difficulty targets for your program to hit. These sections make guarantees about the sort of data your code will have to run on for each test set.
- The Output and Sample sections clarify what your code has to do.
- Write a solution that you think can pass at least Test Set 1.
- If you’d like, you can test your solution on test cases of your choice. We strongly encourage you to do this as the provided Samples are not intended to cover all cases and rarely do.
- When you submit a solution, we will first run your code against the provided Sample cases (for non-interactive problems). If it passes those, we will run the code against Test Set 1, and on the next test set if that passes, and so on.
- For Visible Verdict Test Sets, you will learn during the Round whether your code passed. You can submit as many times as you like, with minor penalties.
- Solve as many test sets for as many problems as you can before the Round ends. The more test sets you solve, the higher your score.
How do I register for Code Jam?
Before participating in Code Jam, please read the Coding Competitions Terms to ensure that you are eligible to compete. If eligible, you must first have or create a g.co/codingcompetitions profile. After registration opens, and before the end of the Qualification Round, you can register for Code Jam at g.co/codejam. You can tell whether registration is open by checking the Code Jam schedule.
For more information about Code Jam, visit the FAQ page.
If you like this article, share it with your friends and family. Also, subscribe to our newsletter to ensure you don’t miss any update from us. Finally, don’t forget to join our community to connect with others. Lastly, you can also follow us on our social media pages – Twitter, Facebook, Instagram and LinkedIn.