I applied online. The process took 2 weeks. I interviewed at Google in Dec 2015
Interview
Applied, recruiter got back to me to schedule two 45, back to back, min interviews. First tech interview, so needless to say I was super scared/excited. Immediately bought the "Cracking the Coding Interview" book and studied the sh** out of it. A lot of the stuff was just review from my Data Structures class, but that week of practice was invaluable. Did like 1-2 hours a day. Interview itself was a great experience. Interviewers were relaxed and friendly. My biggest advice: prepare, prepare, prepare, BUT don't forget to loosen up and keep a playful tone. You're gonna be working with humans the entire time, so it's no good if you can code but not communicate. Don't fret on mistakes, just fix them.
Interview questions [1]
Question 1
Signed a NDA, but it was really basic data structures stuff... Just prepare what the recruiter sends you in the google doc.
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.