Hash Code logo

Competition overview

Hash Code is a team programming competition organized by Google. You pick your team and programming language, we pick a Google engineering problem for you to solve.
Are you up for the challenge?
For each round of the competition we’ll present a problem (see past problems here) and your team will write a program that generates a solution. Your team can submit as many solutions as you'd like using the online Judge System, and a live scoreboard will let you know how you stack up against the competition. Top scoring teams will win cool Google prizes, because of course you can’t host a programming competition without something to work for! Convinced? Sign up today for Hash Code 2018.


Open now until
26th February 2018
at 18:00 CET
Sign up
Hash Code is open to university students and industry professionals in Europe, the Middle East and Africa. Participants compete in teams of two to four. Registration is free of charge and will close on 26th February 2018 at 18:00 CET.

Online Qualification Round

1st March 2018
18:30 to 22:30 CET
Your team will be tasked with solving a challenge created by Google engineers using your own computer and programming language and tools of your choice. For this round, your team can compete from wherever you’d like, including from one of our Hash Code hubs.

Final Round

28th April 2018
9:30 to 21:30 CET
Top scoring teams from the Online Qualification Round will be invited to the Final Round at Google Dublin. We’ll present a second challenge, and the winning teams will be awarded Google prizes.

Online Qualification Round

Thursday, 1st March 2018, 18:30 to 22:30 CET
18:00 CET
The countdown begins!
You will receive an email with instructions for the Online Qualification Round, including how to access the Problem Statement and how to view the YouTube Live Stream.
18:30 CET
Deadline to form a team
You must form a team of 2-4 participants to compete in Hash Code through the Judge System before the start of the Online Qualification Round.

The task is announced
We will introduce the competition and explain the task through a YouTube Live Stream.
18:45 CET
The competition starts!
We’ll release the problem statement as a PDF file that can be downloaded from the Judge System. You’ll be able to submit your team’s solution through the Judge System at any time, and a live scoreboard will be available.
21:30 CET
The live scoreboard freezes
To increase suspense and make the end of the competition more exciting, the live scoreboard will freeze. You’ll still be able to submit new submissions until the deadline.
22:30 CET
Time's up!
The Judge System will accept submissions until Thursday, March 1st 22:30 CET sharp.
22:40 CET
Closing Livestream
A few minutes after the submission deadline, we’ll join you again via YouTube Livestream to announce highlights and the first place team from the Online Qualification Round. Soon after, we’ll release the final scoreboard on the Judge System so that your team can compare its achievements with others. The final results will be announced by 6th March 2018 and all teams who have qualified for the Final Round will be notified then.

What do I need to participate?

The only thing you need for the Online Qualification Round is a computer connected to the Internet. We will announce the problem through a YouTube Live Stream, please check that your computer is able to play YouTube videos beforehand. The Judge System will be available as a web application, compatible with recent web browsers. For the rest of your computer setup, you're free to use the tools and programming languages of your choice.

How will I receive information?

We will add all participants to a mailing list, and will send all relevant information there (so monitor your mailbox!). The problem statement will be available on the Judge System, and we will also post any clarification to the problem statement there. You’ll also be able to get in touch with us over email if you have any questions.

How should I prepare?

You should carefully review the rules of the competition. It may also be helpful to look at problem statements from past editions of Hash Code. We encourage you to practice together with your teammates, and agree on the programming languages and tools you'd like to use. You should prepare an empty "Hello World!" project on your computer, with a script to generate the ZIP file to upload the source code to the Judge System.

Final Round

Saturday, 28th April 2018, 9:30 to 21:30 CET

Where is the Google office in Dublin?

The Google Dublin office is located on Barrow Street in Dublin, Ireland. Set in booming Silicon Docks (the Irish equivalent of Silicon Valley), our Dublin campus is home to a diverse community of Googlers who hail from over 60 different nationalities.

What about travel and accommodation?

Participants will be responsible for arranging their own travel and accommodation. Participants will be able to apply for a travel grant from Google (between 100 and 500 EUR) in order to help offset these costs. If selected, participants will receive the grant after the Final Round takes place.

What do I need to bring?

The only thing you absolutely need to bring is your own laptop (with its charger!). You may also bring your own separate keyboard and mouse, but this is not a must. We will offer free Internet connection by Wifi. Please note that wired connection is not available.