You are using an outdated browser. Please update your browser for a better user experience.

Code Review Warmup


Group up with others around you and perform a mock code review on code below. Discuss with your group what problem(s) the written code introduces and then discuss a possible solution to the each problem. Since there are many problems with the code, do not take it upon yourself to try to touch on the...



Warm up: Behavioral & Understanding Questions ... Pair up with a partner (groups of 2 only, preferrably someone you don't know well) and take turns asking each other one behavioral question. When the first to answer finishes the behavioral question, swap roles and ask the other behavioral question....

Design a Crypto Trading Platform


You're in charge of designing a system for a new crypto trading exchange.

Consider some of the following questions:


Who are the agents that would be using the system?

What are some of the use cases for the system?


What objects (classes) would need to be created for hand...

Designing a Unique Data Structure (might be a Google problem)


Build a Data Structure that initializes with an array and performs a specific operation outlined below:

Original Array format: [n1, # of times to repeat n1, n2, # of times to repeat n2, …]

Operation Example: Original: [3,1,2,3,4,2] -> After operation: [3,2,2,2,4,4]

Full example:
    arr = [3...

How would you create your own Instagram?


Let's design a photo-sharing service like Instagram, where users can upload photos to share them with other users. Plan to design a simpler version of Instagram for this design problem, where a user can share photos and follow other users. The ‘News Feed’ for each user will consist of top photos...

Implement Observer


Observer is a behavioral design pattern. It specifies communication between objects: observable and observers. An observable is an object which notifies observers about the changes in its state.

For example, a news agency can notify channels when it receives news. Receiving news is what change...

LRU Cache

Design a data structure that follows the constraints of a Least Recently Used (LRU) cache.

In a LRU Cache, when the number of items in the cache exceeds the size of the cache, the least-recently used item will be dropped from the cache.

Think of using a doubly-linked list for the solution!...

Packet Day


Today's meeting, we will go through a list of prepared problems of varying topics. Click the following link to view the packet:

Click me! ... Nothing to see here!

Telephone Question


First, you will perform introductions and exchange greetings. Then you may get asked a question to gauge your knowledge of the company or of a specific product. For example:

  • What is your favorite Google product? What would you do to improve it?

Usually, within 10-15 minutes you are asked...