How I landed a Google internship in 6 months

Here is a compilation of useful advice that I’ve been given or I’ve discovered.

Where it began…

When I decided that I would try out coding again in the summer after high school, I had no intention of it going farther than a simple hobby. Somehow learning Swift led to registering as an Apple Developer leading to a published app. I fell in love with how infinite software is and how limitless the creation possibilities are. At that point, the journey only just began.

My first hackathon…

Despite feeling completely incompetent, I decided I would go ahead and see what Hack the North was. I found a team online prior to the hackathon but I still had no clue as to what I should expect at the actual hackathon. What I got from the Hack the North was more than I could ever ask for. I found a beautiful community of people who were so passionate about technology and so generous. Literally, I could go up to someone, ask them for help and they would sit down with me to explain concepts. I left Hack the North sleep deprived but more importantly, I left inspired.

Meeting People

After my first hackathon, I was hooked on attending more hackathons and more conferences to meet more of these cool people! In the past six months, I’ve been non-stop attending conferences, events and hackathons. It’s been hectic but I’m having the time of my life!

Getting Involved

I sought out various groups that I could contribute to: Hack Western organizing team (everyone should apply next year!), Women in Tech Society, etc. I encourage everyone to go out and find those organizations, clubs, hackathons, anything to immerse yourself in a community that you’re interested in. Warning: Do not take on any role that you are not interested in or are simply doing for your resume. This will result in you being miserable, which is bad. Look for things that interest you because then even if it’s challenging, it’ll be enjoyable. Getting involved doesn’t have to mean going out and organizing this or that, I played around and made some random projects on the side. Side projects are definitely a great way to learn too.

Learning Curve

One of the toughest but most exciting part of my past six months has been accelerating my learning of technical skills. I’m not going to lie, it was not easy. I am not by any means a genius and so being the normal being that I am, it took a lot of effort and hard work. I started from learning very basic syntax (I started with Python) and then worked on coding problems everyday. There are so many resources online. I started off easier (codingbat) and eventually worked my way over to more difficult challenges (hackerrank, leetcode). When I wasn’t practising on my own, I would get peers to mock interview me or use a free online mock interview service (pramp). Of course there were data structures and algorithms that came along every once in a while (and by that I mean quite often) that I had no idea about. Instead of getting intimidated, I just thought, “It’s okay. I don’t know it. I’ll just learn it now.” I think that this kind of attitude paid off as I was able to accumulate more and more technical knowledge. I’m still on that learning curve and there’s still so much I don’t know!

Job/Internship Search

Looking for an internship is hard. I didn’t let that discourage me though. There’s so many opportunities out there that there has to be at least one that would take me. So with this mindset, I applied to as many jobs as possible which ended up being over 100 applications. Of these applications, I only got about 30 or so successful applications for which I got an interview. To get these interviews, I didn’t just stop at applying online. I spoke to engineers and hiring managers at hackathons, conferences and job fairs. I even cold-emailed this one senior engineer at a really cool gaming company, and we had a two-hour long phone about what his experiences has been like and about software in general. Aside from making these great networks and connections, a good resume is pretty important too. Here is a pretty good guide that I followed when making my resume. There’s really nothing to lose when you apply to a job, just keep moving forward onto the next!

tl;dr (#tips #hacks)

  • Don’t be afraid to undergo anything. Don’t say you don’t know enough or you’re not good enough. Just treat everything as a learning experience; go out there!
  • Attend hackathons (or at least go to one and see if it’s an environment you like!)
  • Meet cool people, you never know how much value they could add to your life or how much you could add to theirs!
  • Practice, practice, practice (I know, everyone says this but it’s true!)
  • Apply and interview for as much as possible! Even just the experience of doing so is valuable.
  • When all is said and done, do as much as you feel capable of to avoid burning out because that’s when you do and feel the best.

Go get’em! ❤