SDE Intern Guide
SDE Intern Guide
Most of the students prepare for SDE internship during the summer break after 2 nd year. Starting from
the preparation and leading up to the intern season, and the intern season itself can be quite stressful.
I've just tried to put together a short and comprehensive roadmap for you all for the preparation during
the summer. I won't claim this is the best path to get an SDE intern. But I hope this will help you to
some extent in your preparation. The document is divided into a few sections, and I request that you all
go through the entire document and form a basic idea about the preparation.
This document comes from an experience. It is an experience not of immediate success but one
consisting of a lot of ups and downs, from being eligible to literally give almost 95% of tests to being
selected for interviews in very few to finally being able to crack one. Also, this is not coming from the
top most SDE profile. This is just from someone who has an okayish decent profile.
And if you are someone, who’s good at CP. Continue doing it. Boost your rating. Learn new techniques.
Explore and have fun. If you are very confident about your intern preparation and looking for
proficiency in CP: https://usaco.guide/
USACO is the ultimate guide. You have sections ranging from General, Bronze, Silver, Gold, Platinum.
You have nicely curated resources and problem sets in USACO which will help you improve your
Competitive Programming level.
P3 – Projects
Projects are another important aspect in which companies question you.
You need to have one good project on which you can discuss well with the interviewer.
A good project means something you have learned in and out about. Where you know well about
the technologies you used and why you have used them.
You should have idea about the features you have implemented and what is unique about them.
You should also know how you can improve certain features and what do you plan for the future
of you project. Write the GitHub repo Readme well.
Coding Club would be launching some summer projects. So you can look at them.
Now the situation is a bit tricky since there are quite a few companies that don’t really ask much
about projects. That is why this is at priority three. DSA is something everyone defenitely asks.
Don’t try to learn too many tech stacks if you haven’t learnt any as of now. Learn either Web
Dev, App Dev, or ML, whatever interests you and make projects on that.
Preferably do one project at the start of the semester and don’t spend too much time on that. In
the end, the other two projects can be copy pasted from github/youtube and just learnt well. But
of course, you need to know a tech stack.
Talk to some senior who is proficient of the tech stack that you want to work on, on how
questions were asked in the interviews.
The preference of asking about project in interviews is different for different companies. Some
companies ask too deeply. Some don’t ask at all. Some ask just the idea behind the project. But
it is always suggested to do projects a bit well.
Whatever Tech Stack you mention in your resume – Node, Angular, Flutter, etc., you need to be
familiar with that. You can prepare the interview questions from interviewbit.
https://www.interviewbit.com/technical-interview-questions/
For a particular course, you can refer:
APPDEV: First Steps to Flutter by Coding Club: https://rebrand.ly/app_dev_course
WEBDEV: MERN Course by CC: https://shorturl.at/oyN45
ML: Summer Course by IITG.AI - https://iitg-ai-society.vercel.app/coursePage
Again, if you haven’t done anything as of now. Don’t spend too much time on this. Instead spend more
time on DSA. Just learn basics of one tech stack, do one nice project. And two basic projects can be
lifted from Github but you need to once watch the youtube tutorial so that you can understand what’s
going on. Watching the videos won’t take that much time.
Contact any one senior who did projects in the particular domain to get more idea.
P4 - OOPs
Object Oriented Programming is another key concept that some interviewers focus on. So it always
suggested to read up a bit. It won’t take much time. You can watch a one shot video or just read up an
article. Would hardly take 2-3 hours.
These are important questions and actually reading this will also just help you understand quite a bit (I
only read this for OOPS preparation) : https://www.interviewbit.com/oops-interview-questions/
All 3 languages, C++, Python and Java are OOPs based. You can learn OOPs in general or you can
learn the concepts using a particular language.
C++ : https://www.youtube.com/watch?v=9roJTTghZJI
Java: https://www.youtube.com/watch?v=bSrm9RXwBaI
Python: https://www.youtube.com/watch?v=HeW-D6KpDwY
The below are for those who have completed all the above 4 and want to do some more interview
prep.
P5 – Other Computer/Programming Concepts
Other programming concepts like DBMS and OS might be asked in very few interviews. But if you
haven’t had a formal course on these topics. You can inform the interviewer. But few companies might
insist that you know these topics. Depends on the role actually. But don’t try to focus too much on this
if you don’t have time.
P6 – System Design
It is basically identifying and creating a model that meets the objectives of a company. You use concepts
of DBMS and OOPs
Example: Design a system for movie booking/google maps/twitter, etc.
There are very few companies (two or three) that have a round of system design. So it is not for
everyone. UBER and DevRev have a mandatory system design round. So if you are shortlisted for
these, do prepare for the same.
https://www.youtube.com/playlist?list=PLhgw50vUymycJPN6ZbGTpVKAJ0cL4OEH3
You will experience a lot of things during the intern season. I’ve seen way absurd things happen with
me as well as many different people. A company rejected someone by saying that they were
overqualified. A company took the interview of a guy just to say that they can have already got the
required number of people and are just taking the interview for formality. A company randomly selected
some people. A company rejected people on the basis of a game they played. A company asked basic
array questions to one person and difficult graphs questions to another. Most probably, even you’ll
experience a lot of these. But remember, DON’T GIVE UP. Keep trying until you hit it.
CONCLUSION
Utilize the summer to the very best.
Do good practice of DSA and do some CP. Don’t just keep watching videos. Watch videos and
then practice well.
Don’t worry too much about projects. One tech stack is enough. One good project + 2 okay ones
lifted from youtube/git totally works. Do the one good project in the start of vacation and don’t
waste too much time on it.
Make a good CV and before finalizing it review from as many seniors as possible.
If you are shortlisted in any particular company, contact that particular senior and get some
details of the interview.
Don’t be stressed. All is well. You’ll do it!