It's good to have long-term and short-term strategies as mentioned in the previous post. If you are just starting, try to broaden your Computer Science knowledge and strengthen your programming skills (assuming you want to work as a Software Engineer).
If you are closer to applying (about a year before you plan to apply), then here is my experience: - Prepare well. Good preparation significantly improves the chance of getting accepted. - Revise your resume multiple times. See https://www.linkedin.com/pulse/20140929001534-24454816-my-personal-formula-for-a-better-resume - Only apply when you feel ready. You might want to apply to other places to practice first. - Here are some good books to read and practice: "Cracking the Coding Interview", and "Programming Interviews Exposed". - Practice solving coding problems. https://leetcode.com/ is a great place. https://www.topcoder.com is probably good too, but I haven't tried it yet. - Practice coding on whiteboard since you're gonna use it during onsite interviews. - Optional: Read "How Google Works" and "Work Rules" to understand more about Google's culture and get inspired.
Finally, the more determined you are, the more likely you will make it. So start sharpening your focus and strengthen your determination starting from today!