Here it is: https://github.com/15kingben/GooglePrep
Why I made this: I first interviewed with Google back in my senior year of college and got rejected, which was pretty crushing for me. I struggled on 1 question and on another, I did not articulate myself well enough to the interviewer. I felt pretty strong on concepts, but there were still some problems that I would struggle to solve in an interview setting. I think at that point, I might have passed the interview about 50% of the time, and I wanted to get to the point where I could pass 99% of the time. This guide represents most of what my practice looked like.
Why should you use this: Well it worked for me :) . This guide has lots of practice from competitive programming, which: 1. Is already an established community with lots of resources to use 2. Is a fairly close parallel to the interview experience. It is definitely overkill but if you like learning algorithms hopefully it won't be too much of a slog. If you reach the goals listed, the Google interview should be a cakewalk.
How long will this take: I think 6 months should be enough if you dedicate time for study regularly. That is a long time but also like I said this guide is overkill.
If you decide to use this guide for practice, please send feedback through an issue/pull request on Github, that way I can know if the guide is universally helpful or needs some changes.