Passing the Google interview as a software engineer

In this video I describe the Google interview process for SWE (Software Engineer) positions for STEP interns, interns, and full time googlers.

The Google interview assess you in 3 parts:

(1) coding

(2) algorithms

(3) software design

I go through all of these three in detail and describe what sort of knowledge you need for each section and give some example questions that could be asked.

I give two example questions, one for algorithms/coding and one for software design. The algorithms/coding question is as follows: "Given a list of N points on the plane and a point of interest A, find the K nearest neighbours of A, i.e. the K closest points to A". The design question is as follows: "Design the Google Hangouts chat system".

The CLRS book is here: https://en.wikipedia.org/wiki/Introduction_to_Algorithms

The Algorithms book is here: https://www.amazon.com/Algorithms-Sanjoy-Dasgupta/dp/0073523402

Algorithms training websites:

https://projecteuler.net/

http://www.spoj.com/

http://codeforces.com/

http://train.usaco.org/

Local training websites may also exist for your country.

The Gang of Four book: https://en.wikipedia.org/wiki/Design_Patterns

GitHub explore: https://github.com/explore

If you have more questions about the Google interview, feel free to leave a comment below.

Thanks for watching! If you liked this video, don't forget to 👍 and +subscribe :) Leave a comment if you have questions or suggestions.

The Google interview assess you in 3 parts:

(1) coding

(2) algorithms

(3) software design

I go through all of these three in detail and describe what sort of knowledge you need for each section and give some example questions that could be asked.

I give two example questions, one for algorithms/coding and one for software design. The algorithms/coding question is as follows: "Given a list of N points on the plane and a point of interest A, find the K nearest neighbours of A, i.e. the K closest points to A". The design question is as follows: "Design the Google Hangouts chat system".

The CLRS book is here: https://en.wikipedia.org/wiki/Introduction_to_Algorithms

The Algorithms book is here: https://www.amazon.com/Algorithms-Sanjoy-Dasgupta/dp/0073523402

Algorithms training websites:

https://projecteuler.net/

http://www.spoj.com/

http://codeforces.com/

http://train.usaco.org/

Local training websites may also exist for your country.

The Gang of Four book: https://en.wikipedia.org/wiki/Design_Patterns

GitHub explore: https://github.com/explore

If you have more questions about the Google interview, feel free to leave a comment below.

Thanks for watching! If you liked this video, don't forget to 👍 and +subscribe :) Leave a comment if you have questions or suggestions.