Interview Prep
Interview Prep
Your Progress
Learning goals
Familiarize yourself with the ins and outs of software engineering interviews. These resources will help students and professionals prepare and practice.
Suggested prerequisites
Familiarity with data structures and algorithms.
Overview & Tips
Below are resources to help you better understand and prepare for technical interviews.
Interview tips from Google engineers
Interested in tips for software engineering interviews? Google engineers share their advice for software engineering interviews at Google or other companies in this video. (YouTube)
ESTIMATED TIME: UNDER 10 MINSHow to prepare for coding interviews
Studying for coding interviews can be challenging. Check out this article to learn more about what you can do to make the best use of your study time to ace those interviews! (freeCodeCamp)
ESTIMATED TIME: UNDER 10 MINSGoogle's hiring process
Whether you're applying for an engineering position or another role at Google, check out this page to learn more about our hiring process and what Google looks for in candidates. (Google Careers)
ESTIMATED TIME: 10-20 MINSHow to communicate in technical interviews
Knowing how to communicate your thoughts in an interview is just as important as showcasing your technical ability. Check out this video to learn more about how to communicate in technical interviews. (YouTube)
ESTIMATED TIME: 20-30 MINSHow to prepare for interviews
Curious about how to prepare for coding interviews? Check out this video where Google engineers offer advice on what you can do to practice both your technical and communication skills. (YouTube)
ESTIMATED TIME: UNDER 10 MINSMock Google interview
Are you curious about what an interview at Google looks like? Watch this video of a mock coding interview among two Google engineers, who also share their tips and best practices at the end. (YouTube)
ESTIMATED TIME: 20-30 MINSWhere to practice coding interview questions
The best way to learn how to solve coding questions is by practicing them! If you're unsure where to start, check out this article to find interactive websites you can use to find practice problems. (Medium)
ESTIMATED TIME: UNDER 10 MINS
Former Google Interview Questions
Below are a collection of coding questions that were previously used in Google interviews. Try your hand at them to practice!
Former interview question: compression and decompression
Challenge your knowledge of data structures and algorithms with this gentle practice problem that involves compressing and decompressing a string.
Former interview question: volume of lakes
Interested in solving a coding problem related to geology, specifically terrain and water volume? Check out this coding question and put your algorithmic skills into practice!
Former interview question: flatten iterators
If you like tongue twisters and a challenge that tests your creativity, sink your teeth into this former Google interview question where you'll be asked to implement a unique type of iterator.
Former interview question: find longest word
Hone your problem-solving skills with this former Google interview question where you'll need to find the longest word in a dictionary that is a subsequence of a given string.
Former interview question: word squares
Pit yourself against this problem that asks you to write a program that can identify word sequences defined as word squares, and then return all word square sequences within a given list of words.
Former interview question: minesweeper
Put your problem-solving skills to the test as you create your own version of the Minesweeper game for this former Google interview question.
More Practice Interview Questions
Below are more practice coding interview questions. You can find even more practice questions in the Resource Library.
Distributing candies
Have a sweet tooth? Try your hand at this coding problem in which you'll be asked to write an algorithm to determine how to equally distribute candy between siblings. After all, sharing is caring. (LeetCode)
Longest increasing subsequence
Interested in getting practice with binary search and dynamic programming? Check out this coding question in which you'll be asked to find the length of the longest increasing subsequence in an array. (LeetCode)
Game of life
Try your hand at coding this famous game: the Game of Life. It involves manipulating a two-dimensional grid of cells to follow a simple set of rules resulting in varying states of a life cycle. (LeetCode)
Coin change
Want to try your hand at question that is a variation of the Knapsack problem? Check out this problem in which you're asked to determine the fewest number of coins needed to make up an amount. (LeetCode)