Hi Everyone,
I have my bachelors in Electronics and communication engineering and had no experience of competitive programming during my college life.
I was working in Qualcomm Hyderabad and have an experience of 3.5 years. One day I get a call from google that they want to interview me. I was excited and agreed to give a shot to the google interview. I started preparing from leetcode and would often look at the solutions after about 10minutes for the questions which I could not solve. This process would increase my question solve count but would not improve my knowledge. Also, as I was not aware of the basic concepts like graph traversals, priority queue etc I would think the hard way with more complexity for the questions. All these factors led me to get rejected in Google's phonic interview round itself.
Getting rejected really hit me hard and I thought that I would study for the basics and understand computer programming rather than studying for just clearing interviews. I started taking udemy c++ courses, watching youtube videos on computer programming, solving problems from leetcode without looking at solution and most importantly giving as many interviews as possible.
I have given interviews for Goldman Sachs(rejected after the 2nd onsite round),
Amazon(rejected after the 2nd onsite round(system design)),
Google(accepted in phonic interview, called for 5 set of onsite round, rejected due to coding speed issues),
and finally Microsoft( accepted after 4 rounds of coding and system design interviews).
In Microsoft most of the questions asked to me were based on dynamic programming, binary search and sliding window algorithm.
From, my experience of interviews I learnt it is important to focus on your basic concepts rather than solving questions randomly from multiple sites. Because, if your concept is clear you can approach the logic of any question which is given to you.