Useful resources and tips to prepare for coding interviews

Ankur Agarwal
5 min readMay 31, 2021

This post in which I mentioned all the resources and strategies I personally followed to crack the interviews of companies like Atlassian and Samsung and these tips would help crack every decent product-based company.

  1. Prepare a target for each day what topic you want to cover and keeping a minimum number of questions that you want to cover each day from platforms like leetcode, CodeChef, code forces, Interviewbit
  2. I used to keep track of time using a stopwatch, kept the target of 10–11 hours each day, and was determined to waste as much less time as possible in other works.
  3. Keep a target that you can achieve don’t overly expect from yourself, the target should be tangible
  4. Give every short contest on leetcode each Sunday(8 AM) and every alternate Saturday(8 PM) and code forces, CodeChef to have good practice of online test, and please see discuss section on leetcode for each question if possible because it may be possible someone might have solved in a more efficient way than your approach
  5. Make a list of all the questions in an excel sheet so that you can revise vital questions before going in an interview and later also when you want to switch you can well prepare from that and you don’t need to again prepare from scratch. Here is the sample
  6. Think out loud in interviews while solving on paper it is very important so that your interviewer can get an idea that your thought process is correct or not or you have just learned the solution and reproducing it
  7. Give at least 20–25 minutes to each question, try to practice by writing on paper first and then only type on ide which is not much auto suggestive and then go to discuss the section of leetcode which is must
  8. Keep a target of doing a complete interview bit in 1 to 1.5 months.
  9. In the last days of like 10–15 days before starting your drive just solve the mostly asked questions list on GFG.
  10. If you follow the above tips all topics will be covered.
  11. Before going for any company do go to GFG and read the interview experiences and for major companies there is a great analysis done by Umang Chauhan’s Youtube Channel Get Saged
  12. For preparing a resume please follow tips given in this document shared by maghav goyal in his post.
  13. Always first think, listen to the directions given in your interview, prepare a very short pseudo-code in the paper, and then go for coding in an interview to give your answer in one go, and chances of getting selected will be increased multiple times.
  14. Every tech stack you mention in your resume it is important to learn them thoroughly suppose you have written javascript as a tech stack so you must learn javascript from the amazon playlist of Akshay Saini’s Namaste Javascript Series

Useful Youtube Channels and resources that can be followed-

Youtube Channels and other useful resources that you can follow-

a)Utkarsh Gupta(Visit after every contest on this channel it is must watch his approach even you have solved), Gaurav Sen (his explanation for many problems is phenomenal for algorithms and system design as well(again for system design is not important for freshers, so it’s better to visit interview experiences first for companies then only learn system design).

b)Luv(to get a clear idea of various vital concepts he is an excellent teacher) and Back to back SWE.

c)Aditya verma(Must to watch to get a clear understanding of DP after this try to complete the dp list on leetcode)

d)Code n code (you can follow his tutorials(especially graphs) they are very good)

e)Nishant Chahar and Arsh goyal and (follow for off campus notifications and wonderful interview experiences)

f)Lead Coding (please see the video editorial from this channel after every leetcode contest ,his way of teaching is phenomenol)

g)For object-oriented programming follow the tutorials on javatpoint but there are some concepts that you have to cover from this playlist, seeing this playlist will help you to learn some concepts which are uncommon to java. Prepare your notes and you should be clear with what is an abstraction, friend function, virtual function, destructors, diamond problem, interfaces, abstract classes, polymorphism and for each you should have examples with you because interviewer can ask you to explain with the help of example

h)For DBMS and Operating System(For placement drive only) follow sanchit jain and prepare notes from the videos and for non-cse people, there is no need to learn in detail just follow sanchit jain

i)For computer networks follow this playlist .

j)Puzzles, General Syntax question follow Geeks for Geeks

k)Saurabh School is also good to learn some important algorithms

l)Try to solve cses and a2oj ladder to improve logic building if time permits

m)SDE Skills is very essential for people who want to prepare for interviews especially if you want to prepare virtually, every day they have zoom meet in which they discuss 3 questions from leetcode and you can explain your approach in zoom meet to a bunch of 25–30 people, that will help to improve your soft skills , join this discord group

n)If you get stuck somewhere in between while solving Interviewbit or leetcode, you can go take you forward channel which has very good resources.

o)You can subscribe to this daily coding problem list , this will provide you daily emails containing 1 problem every day.

p)To learn SQL concepts follow the tutorials on W3Schools.

q)Explore LeetCode’s Discuss section, Knowing others’ approaches can help.(I especially used to refer votrubac, lee’s solutions to gain their perspective of the problem)

r)Before going in an interview do read these tips from my Linkedin post, if you have any doubts regarding the best way to showcase your project in an interview.

These are my personal tips and resources that I found useful to follow, if I missed any other useful resource please do comment below I will add that in my post.

Thank you for reading! You can connect with me on LinkedIn, Happy to answer any queries that you may have.

--

--

Ankur Agarwal

SDE at Atlassian | Former SDE intern at Samsung R&D Bangalore |NIT Warangal 2021