How to prepare for Google Kickstart - a CodeJam competition?
Last Updated :
26 Jul, 2025
Google Kickstart, formerly known as APAC is a test designed to hire people who are looking for a career in Google. The major difference between its former form and Kickstart is that there will be more testing rounds than before and is targeted to any age group rather than graduating students.
Designed to hire the best minds of the Asia Pacific region, the test primarily focuses on problem-solving abilities, Data Structures, and algorithms. Preparing for Kickstart involves getting familiar with its judging environment because it is quite different from other problems.
Format
- There will be eight online rounds of algorithmic quizzes designed by Google engineers
- Each round of the eight online rounds consists of four coding problems A, B,C, and D
- The top participants from each round may be invited to interview for a role at Google
- Scheduleof the Contest
- FAQs of Contest
- Registration Link
Getting familiar with the Judging Environment
- You can use any programming language or IDE if they are licensed.
- The judging environment is quite different, instead of just uploading your code, you need to upload an output text file also.
- The competition arena consists of problems to be solved.
- For any single problem there exist 2 subparts
- Small Input with small constraints.
- Large Input with large constraints.
When you have coded the problem and want to submit it for small inputs, download the text file, as soon as the file is downloaded a timer of 4 min starts and you have to run your inputs over your code and upload the text file within the time limit.
You will immediately get to know if your submission was correct.
In case of more than 1 submission, the submission which fetched the most points first (small or large) will be considered and a penalty will be awarded for wrong submissions. Each time you download the file, a new set of test files is generated.
Submitting for large inputs, a timer of 8 minutes starts and you have to submit your code and output file along with it within the time limit but in this case, the output file will remain the same in contrast to the small inputs.
To get acquainted with the environment, please watch this official video tutorial.
Preparation Strategy
Google kickstart heavily focuses on proficiency in Data Structures and Algorithms and preparing for it is not an easy task but sure an enjoyable one. This article is written assuming that the reader has mild experience in programming because only then he/she is aiming for a career.
Brushing up the basics: Solve various easy-medium level problems so you grasp the important small tips and tweaks. This will also increase your efficiency, accuracy, and speed.
- Practice previous Contest Problems at Kickstart
- Practice at GeeksforGeeks
- Practice at Codechef
Solving many problems from here will build up your base
What to study?
a) Learn Number Theory
b) Greedy algorithms: Although questions from greedy are seldom asked but are important as they lay the foundation for various algorithms. Refer to this to find greedy algorithm problems.
c) Binary Search: This is a very important tool when it comes to problem solving and problems based on it are asked repetitively. Good articles to be read:
d) Graphs: Google kickstart is an easy-medium test hence basic-medium level questions from the graphs can be asked. Do practice questions based on DFS, BFS, Dijkstra, Flloyd Warshall, MST, and flow problems.
Practice Questions on Graph
e) Dynamic programming: Although a variety of questions can be designed from the DP domain but fairly easy to medium questions are predicted. Practice DP a lot and do read:
f) Divide and Conquer: This topic also helps to solve problems in KickStart.
g) More Advance Topics:
Though problems from advanced data structures are seldom asked do read about Trie, BIT tree, BST. Also read:-
Extra Pointers
- Google Kickstart is all about speed and accuracy, focus on your speed rather than solving very tough problems and solve easy-medium problems as much as you can.
- Get familiar with Big-O notation and calculation of computation time.
- Start preparing beforehand and don't lose hope if you don’t perform well in the first round, there are 7 more rounds after the first round.
- Excellent Performance can get you a call from Google for an interview.
- Aim to get within 100 in the first few APAC tests (A, B, or C). It will brighten your chances for interview shortlisting.
All the best!!
Similar Reads
How to Get Started with Competitive Programming? If you're a Computer Science student or a coding enthusiast, chances are more you've heard individuals discussing their Competitive Programming skills and rankings & achievements in various coding challenges or contests. And truly, Competitive Programming skills are one of those few skills that
8 min read
10 Best Tips to Get Started with Codeforces It is needless to say the importance of competitive programming in any Software Engineer's journey. Most of the beginners have no idea how to use Codeforces and end up wasting a lot of time on it. Most of them also get demotivated when they are not able to solve problems and end up with the thought
4 min read
How to Focus on Competitive Programming and Web Development Together? I am 6 Star Coder!I am 5 Star Coder! Can I crack SDE job by doing CP only?But I don't know about web development?You have heard these lines from your friends..... or you are facing the same situation.Learning new technology is always exciting and challenging at the same time. Adding new skills is al
8 min read
The Google Foo Bar Challenge In the world of tech, some things are meant to remain a mystery, and the Google Foo Bar Challenge is one of them. Imagine being invited to a secret coding competition, not because you applied, but because Google noticed your search activity and thought you might be up for a challenge. That's how the
4 min read
Most Popular Weekly Coding Contest Platforms Every coder wants to be the best! For this, one has to prove himself/herself regularly, and what's the best way to do so if not through weekly coding competitions. So to help you ride the stairs to the top of the leaderboard and fame, we have curated a list of the top websites for coding challenges
8 min read
100 Days of Code - A Complete Guide For Beginners and Experienced Do you want to become a successful software developer and dreaming about getting into the big tech companies?Are you someone who is already working as a developer but looking for a big move in your career?Well, if you're one of them then surely you might have tried to do some preparation and you mig
15+ min read