Photo by Benjamin Davies on Unsplash
As a student, each one of us has a dream. Dream of doing a great internship and landing a job in a company that you really love and want to work for! There are jazillion websites, articles, blog posts and videos available on how to land an internship. Chances are, you’ve already read or known 98 percent of this advice: edit and proofread your resume and cover letters, dress appropriately for an interview, be on time or 15 minutes early to an interview, send thank you notes etc. You won’t get any such advice in this blog post. This post will take you from zero to one. Get a notebook and pen, this is going to be a long post. Grab some snacks and start making a note of points that you think would be helpful for you in the future.
I’m assuming you are currently in the second year and you’ll be applying for your dream internship in the third year. You already know C/C++ or any object oriented programming knowledge and basics data structures like Linked List, Stack, Queues etc.
Let’s divide the blog into three sections.
Most of the US based companies start their summer internship interview process very early, in December. After your fourth semester that is the completion of the second year, you’ll have 1.5–2 months of vacation (depends on your college) and that’s the perfect time to improve your basics of computer science and coding skills.
I interviewed with 5–6 companies and from my experience here is the list of topics you should know (if you haven’t decided your field).
Here you go!
I’m not listing here very basic stuff like Working with Ubuntu, Curl and telnet command etc.
Note: You don’t need to do know everything mentioned in the table above. Algorithm and Data structure is very important to crack any interview so you should spend most of the time learning and practice problems.
Yes! All the useful websites, PDFs and article links are mentioned at the end of the post.
Getting shortlisted for the interviews is the toughest part and for that, your resume should be very strong and of very high quality. So what are the different factors that the recruiter would love to see on your resume?
Open Source Contributions: Search for good projects to contribute on GitHub improve documentation and fix bugs and do some enhancements. Companies really love it! If you don’t have a good GPA then projects and open source contributions really add value to your resume.Read: Getting Started with Open Source Guide on Eulercoder
Ok, now you have some good quality projects, you know basics of CS fundamentals and you have a good knowledge of data structure and algorithms. This is time to write a good resume!
Your resume should have following sections.
**Skills**Be honest here and mention languages and framework only if you really know. Once you get shortlisted for the interviews, the recruiter may ask any questions on that and you’ll be messed up badly.
Technical Experience (If you have any)Write sentences in past tense. Use words like ‘created’, ‘implemented’, ‘designed’, ‘fixed’. Implemented X using Y or Implemented X using Y to fix Z. Where X = any new feature, Y = language or framework, and Z = issue.
**Projects**Same points apply to project as well. Don’t forget to add links of code or websites if you have any.
**Leadership Experience**Add your volunteering or committee work in this section.
**Extra-Curricular**All your competitive programming rankings, awards, and Hackathon related stuff goes here.
**Work Authorization**You’ll be applying to US based companies so don’t forget to add this line.
I haven’t updated my resume since last two month but have a look at it once. Ignore objective section it’s just a waste of space.
My Resume
Once you created your resume, proofread it 2–3 times. Ask your friends and employees to go through your resume and finally post your resume here. This subreddit is awesome and people are very helpful. It’ll be brutal but they’ll critique your resume brilliantly.
Now you have a very good resume and you know all basics of CS. The time has come to apply for best of the best internships!
Yes! This is December 2016 and Internship process for Summer 2017 has just started. I have already created a sheet for you! Open this sheet and make a copy for yourself. Edit companies as per your preferences.
Apply everywhere! Don’t think that you don’t have a perfect resume, just visit their career website or LinkedIn internship posts and fill the form. I applied to more than 20 companies this year.
Once you get shortlisted for the interviews search the everywhere about past internship interview process, questions on Glassdoor, Geeksforgeeks and reddit. When I got shortlisted for the internship at Slack, I searched everywhere about interview process and questions asked. I couldn’t find any except a post on reddit. If you don’t find anything and just goto this sub and post questions or search for past interns on LinkedIn add them in your profile and message them directly. Three out of ten people will give you perfect reply and this is enough for you!
Some tips from my side:
I have collected some interview experiences of top companies from different resources. I hope you find this useful.
FreeCodeCamp Best JavaScript tutorial (It’s a Russian website use Chrome to translate) W3Schools
GeeksforGeeks — Interview IndiaBix CareerCup KateMats
Other highly recommended books. — Cracking the Coding Interview — Programming Interview Exposed
Last thing:
Keep talking and asking to people who have more knowledge than you, networking is really important.
So what are waiting for?
Go get it!
This article was originally published on my blog: http://eulercoder.me
If anything is not clear and you want more in-depth information about something, please write an email to me — [email protected] . You can also subscribe to our mailing list to received weekly updates of our latest posts on Internships and Jobs!
Thank you!