Preparation Resources for Internship and Placements.

Navpreet Kaur
2 min readMay 15, 2022

Resources for DSA practice:

Leetcode, Interview Bit and GeeksForGeeks are entirely DSA centric websites.They are relevant to what is required for preparation. I started doing leetcode.

Other websites like hackerrank and hackerearth are good for hackathons and online coding tests preparation.

Codeforces is a good platforms for competitive coding. Practicing codeforces contests is good for online coding tests. It is good to solve but not mandatory.

How to start DSA?

  1. Start with easy level questions of leetcode. Practice at least 10 questions of all the important topics like arrays, hashmap, heaps ,trees etc.
  2. After solving easy level, start practising medium level questions of all topics. Try to make a good volume by solving at least 500 questions.This will give you a firm grip of conceptual depth of DSA questions and a level of confidence of course.
  3. After this you can start participating in codeforces contests and hackerearth contests side by side. But do leetcode questions too .
  4. When interviews start approaching, you can refer interview bit for all topics.Interview bit contains relevant questions which are Important for interview point of view.
  5. Before sitting for interviews, do refer companies archives from leetcode and geeksforgeeks .This will give a fair idea of important topics from interview’s perspective.

Codeforces is optional. It should be done is there is sufficient amount of time . If you have only 6 months left for preparation before interviews, do leetcode and interview bit only.

After doing the above steps , you will be able to get a decent grip of DSA and will be able to crack good companies.

Important Computer Science Subjects for Interviews:

Never underestimate core subjects .These are important for both online tests and interviews. Online tests of many companies especially product based companies consists of aptitude section which is based on computer science fundamentals.

Subjects like OOPS,Operating System, DBMS, Computer Networking are very very important . A decent preparation of these subjects is required to crack good companies.

GeeksForGeeks ,Interview Bit and Tutorial Points are very well designed website for these subjects preparation. Some youtube channels like Gate Smashers, Pepcoding are very good sources for reference.

System Design is also very important these days. It is based on low level design which is usually based on OOPS. This link can be used for reference:

https://www.geeksforgeeks.org/top-10-system-design-interview-questions-and-answers/.

My Preparation :

I started my DSA prep in 3rd semester. Took a course from an institute. After completing that course,I started practising questions on my own.

I practised around 500 questions in leetcode in 4th semester .It took me 6 months to do that. After that I started giving contests in hackerearth and codechef. During interviews I referred companies archives from leetcode and geeksforgeeks.

--

--

Navpreet Kaur

SWE at Microsoft | Former Product Intern at Adobe’22 | Former Product Intern at Adobe’21 | Microsoft Engage’20 | B.Tech CSE IGDTUW’22