I applied online. The process took 4 weeks. I interviewed at Google (La Jolla, CA) in Oct 2018
Interview
I applied in late September online (5 short essay questions). A recruiter soon contacted me and set up my interviews for mid-October. I ended up having to move my interviews to an earlier date because of a competing offer deadline and my recruiter was very amenable to rescheduling. Because I'm a second year student, the interview consisted of two back-to-back technical phone interviews (by different recruiters) in which I coded on a Google doc. I felt they were very fair interview questions given my limited technical experience. My interviewers helped me along when I wasn't sure what to do but other than that didn't say much and basically let me code.
My recruiter called me in late October (~2 weeks after my interview) to tell me I'd been approved for an offer and I accepted my letter later that day. I received an email notifying me that the project matching phase (which determines your location for the summer) would begin sometime in November, but that accepting your offer guarantees that you will match to a project.
Overall it was a very good experience. Both interviewers as well as both recruiters I spoke to were very friendly, very responsive, and very helpful in expediting my interview process due to competing deadlines.
Interview questions [1]
Question 1
Recruiters send a very helpful powerpoint of resources telling you exactly what to study. Some things to focus on would be data structures, recursion, and searching. One of the questions I was asked I knew how to accomplish logically but had never learned the syntax - I wrote it in pseudocode and my interviewer helped walk me through how to really write it. If you are asked a question you don't know how to do, explain your approach/thought process out loud to your interviewer and take their advice - they don't really care if you come in having all the knowledge as long as you're able to learn from your interviewer's guidance.
I applied for the position online. A recruiter reached out and scheduled two back to back phone interviews. The first one was behavioral and included a code reading portion, and the second one was a technical coding question.
Short essay responses included with resume and then 2 back to back 45 minute interviews, both technical questions. Nothing very complicated (certainly not the level you get for the real software engineering internship) but they're still looking for smart people who absolutely know their stuff. It's important to review your computer science courses and understand fundamentals, but don't expect some crazy question from Leetcode to pop up.
I applied online. The process took 6 weeks. I interviewed at Google
Interview
Applied online and heard back about two weeks later. There were two technical phone interviews, 45 minutes each. Interviewers were super friendly. The interviews were mostly technical, and the second interviewer asked a few questions about my resume.