I think one of the biggest misconceptions is that the path to an internship at Google is a linear progression. That it happens just the way the recent Vince Vaughn/Owen Wilson movie made it seem: you apply, you interview, you're reviewed by a hiring committee and then you're either made an offer or rejected. In reality, it's a lot more complicated than that, and Google is no exception. There is a traditional progression, yes, but if Google only recruited traditionally, I wouldn't be an intern here.
The traditional path for a software engineering internship starts with submitting your application. A recruiter reviews your resume, and then chooses whether or not you seem like a good candidate. If you're a strong candidate, they offer you phone (or on-campus) interviews, and then based on the outcome of these, you enter a Google-specific process called 'host-matching.' The idea at Google is that you aren't just offered a generic internship; they set you up with a Googler who matches your skills and interests and then you're offered that particular internship. This is a tough process because even after passing your interviews, there is no guarantee of being chosen by a host.
I had a different path. I submitted my application (more than once, I'm not embarrassed to admit) and never heard anything. At the time I was interviewing for another internship, and figured that Google wasn't interested;my resume is pretty design heavy, and struggles to gain traction with software companies. However, when I heard they were holding an interview prep talk at my school, I knew I wanted to go and see what I would have to do to get a Google internship. At the talk, they asked for volunteers for a mock interview and a couple of my friends went up; at some point, I decided that I wanted to volunteer if only because it might be the one time I could practice a real Google interview
The traditional path for a software engineering internship starts with submitting your application. A recruiter reviews your resume, and then chooses whether or not you seem like a good candidate. If you're a strong candidate, they offer you phone (or on-campus) interviews, and then based on the outcome of these, you enter a Google-specific process called 'host-matching.' The idea at Google is that you aren't just offered a generic internship; they set you up with a Googler who matches your skills and interests and then you're offered that particular internship. This is a tough process because even after passing your interviews, there is no guarantee of being chosen by a host.
I had a different path. I submitted my application (more than once, I'm not embarrassed to admit) and never heard anything. At the time I was interviewing for another internship, and figured that Google wasn't interested;my resume is pretty design heavy, and struggles to gain traction with software companies. However, when I heard they were holding an interview prep talk at my school, I knew I wanted to go and see what I would have to do to get a Google internship. At the talk, they asked for volunteers for a mock interview and a couple of my friends went up; at some point, I decided that I wanted to volunteer if only because it might be the one time I could practice a real Google interview
![]() |
A Google talk at Penn |
At that point in the workshop, they were doing ‘Project Manager’ mock interviews, and considering I only had a vague idea of the job description, I struggled a little. I worked through an application design problem, and as I left the stage, the engineer who was running the workshop shook my hand. The next morning I woke up, and had an email that I had been given one of the coveted on-campus interview slots the following week.
I had been studying for almost two months at that point: I knew the space-time complexities of all the sorting algorithms by heart, I had been spending most free evenings doing algorithms homework since it was homework and also studying, and I had already finished four interviews with two other companies (one of which made me an offer, and one of which didn't). By the time I walked into the on-campus interviews, I knew that preparation wouldn't be the reason I didn't get the internship.
I was nervous. I typically wear dresses and skirts, but I knew Google respected casual dress so I wore a t-shirt. I sat in a waiting room for far too long, my nerves completely on end, making far too many jokes that only a few of the other nervous potentials laughed at. My first interview went really well; my interviewer gave me a question I had never seen, but was something I really understood. I solved it quickly, and then blurted out the complexity before she asked. She quickly made it harder and I almost begged to stay in the interview because I had just figured out the trick when it ended and I wanted to prove that I could code it.
![]() |
A 2am study session for my Google interview |
My second interview was completely different. When I walked in, the engineer immediately presented me with a question that relied entirely on a fact (not a concept, luckily) I hadn't memorized. I knew how to solve the problem, but wouldn't have been able to write the details of a necessary helper function. I explained how I would solve the problem, wrote out the code with the helper function and then when the time came to code the helper function, confessed that I would normally have to Google the information because I didn't know it offhand. He then quickly gave me the information I needed and I wrote the helper function. At the end of the interview, he asked me a few questions concerning my interest in Google, and then we discussed an algorithm I had learned in class. I hadn't met anyone else (besides my algorithm’s professor and my homework buddy) who thought it was cool enough to talk about for ten minutes.
What I didn't know at the time of these interviews was that the engineer on stage, at that original talk, had been impressed that I had gone up, liked the way I approached problems, and had checked to make sure I got an interview. The week after I heard back that I had passed my interview, my recruiter told me that I had had six host matchings. That meant six phone interviews, with six managers, all of whom were interested in the fact that someone who had such a significant art background had passed the technical interviews. The skills that had originally caused me to struggle to get an interview were suddenly my greatest asset. When the fifth interviewer called, he introduced himself; it was the engineer from the workshop. We talked for a few minutes, he asked me a quick coding question which I first solved and then we discussed, we talked about my interests, and hung up. The next morning, I had an offer in my inbox. He chose me because I had taken a chance and put myself out there at a talk; he gave me an opportunity to prove that I could be a software engineer because of my willingness to try new things. And because I had done all the work leading up to it, in studying for interviews, I was able to show him I could be a computer scientist.
There’s a lot of different stories of how people have gotten a Google interview and offer, and a lot of the time people tell me how unbelievably lucky I am when I tell them my story. I think, what’s wonderful about Google and how you get an internship at this company, is to simply stop caring about trying to be what they are looking for. I love art and I love computer science. Most companies think that means I won’t be as dedicated an engineer. I asked Google to give me a chance, and Google let me prove to them that my love of design makes me a better one.
That’s the end of my story. It’s not a traditional pathway to an internship at Google, but I think it gives a good side to the interview process; it’s not always about how beautiful your resume is, or what your GPA says. Sometimes it’s about making eye contact and taking a chance that you might look stupid, just to prove that there’s more to you than can be seen in a first impression. And I think that’s something I would describe as very ‘Google-y.’
On a side note, but in the vein of talking about internships, I want to mention one of the things I find most interesting about Google, is that they have two programs geared towards younger college students. This is not something I have seen at other major companies, and feel is something pretty amazing that Google offers.
Freshman Engineering Practicum: https://www.google.com/jobs/students/proscho/programs/uscanada/fep/
I really wish I had known about this program: it's geared towards CS (or CS intending) freshmen. It's a fantastic opportunity to get a major internship on your resume early on in your education. It also helps to prepare you for further opportunities at Google, which as a current intern, I wish I had been able to take advantage of at that age.
Engineering Practicum:
https://www.google.com/jobs/students/proscho/programs/uscanada/engpracticum/
This is similar to FEP, only geared towards sophomores. It's practically identical to the SWE internship I am doing, and many of my friends here at the office are EP interns. The main differences involve more social activities among the group of EP interns, classes to help teach coding skills, and a strong support system.
Freshman Engineering Practicum: https://www.google.com/jobs/students/proscho/programs/uscanada/fep/
I really wish I had known about this program: it's geared towards CS (or CS intending) freshmen. It's a fantastic opportunity to get a major internship on your resume early on in your education. It also helps to prepare you for further opportunities at Google, which as a current intern, I wish I had been able to take advantage of at that age.
Engineering Practicum:
https://www.google.com/jobs/students/proscho/programs/uscanada/engpracticum/
This is similar to FEP, only geared towards sophomores. It's practically identical to the SWE internship I am doing, and many of my friends here at the office are EP interns. The main differences involve more social activities among the group of EP interns, classes to help teach coding skills, and a strong support system.
If you know anyone who is eligible for these, or are eligible yourself, check them out!
(Countdown to completion: 19 days)