|
| 1 | +## My training track |
| 2 | + |
| 3 | +**Company**: Google |
| 4 | + |
| 5 | +**Position**: Software Engineer, University Graduate |
| 6 | + |
| 7 | +**Time**: Roughly one month |
| 8 | + |
| 9 | +**Description**: My CV is okay and I have decent algorithms skills, so I will try to focus on cramming as much practice as possible before the actual interview. The languages I will use are: |
| 10 | +* C++ for all the interview questions |
| 11 | +* Python for my university final year project (and homeworks) |
| 12 | +* Go for my personal projects ([new](https://github.com/andreis/new) and [osx-init](https://github.com/andreis/osx-init)) |
| 13 | + |
| 14 | +I'm not going to link every single thing since all the links are in the readme. Also, I will update the post with the outcome of the interviews and some details about how it was (without breaking the customary NDA that I signed, obviously). |
| 15 | + |
| 16 | +### Intro (study the process) |
| 17 | + |
| 18 | +* Carefully read all the emails and materials sent by the recruiters |
| 19 | +* Read the [articles](https://github.com/andreis/interview#articles) and watch the [videos](https://github.com/andreis/interview#videos) |
| 20 | +* Re-read The Google Resume |
| 21 | + |
| 22 | +### Algorithms |
| 23 | + |
| 24 | +* Speed read of the CLRS – while I am aware of the concepts in there, the point is to (i) solidify the theory and have it fresh in my memory (ii) catch some subtleties that I might've missed previously and, imporantly, (iii) solve any interesting exercises and [document it](https://github.com/andreis/coding/tree/master/cormen) |
| 25 | +* Read Skiena's The Algorithm Design Manual – solve as many problems as possible, either by implementing them or with pen and paper |
| 26 | +* Top it off with Programming Pearls, which I always wanted to read |
| 27 | + |
| 28 | +### Coding practice |
| 29 | + |
| 30 | +* Do all practice problems from Hacker Rank (most of them are easy -> good "raw" programming practice) |
| 31 | +* Do as many of the Google Code Jam practice problems as possible |
| 32 | + |
| 33 | +### Interview questions |
| 34 | + |
| 35 | +These are best solved either (i) on a whiteboard, (ii) with pen and paper, or ideally (iii) while being mock interviewed by a friend. |
| 36 | + |
| 37 | +* Cracking the Coding Interview |
| 38 | +* Programming Interview Exposed |
| 39 | +* Coderust |
| 40 | +* grokit |
| 41 | +* maxnoy |
| 42 | + |
| 43 | +### Behavioural questions training |
| 44 | + |
| 45 | +Prepare a matrix with each project in my resume and the usual biggest challenge/hardest bug/etc bullshit. |
| 46 | + |
| 47 | +#### Extra |
| 48 | + |
| 49 | +If time allows, reading some [Google research papers](http://research.google.com/pubs/papers.html) would be a good idea. |
| 50 | + |
| 51 | +## Other thoughts/ideas |
| 52 | + |
| 53 | +* no more gaming/browsing, relax instead by reading books (a focused brain is a happy brain) |
0 commit comments