I am planning to switch my job in 3-4 months and was looking to study DS Algo in detail from basics. I would highly appreciate if someone can share a plan with me how to go about for 3 months, how many/type of questions should I do, any metrics to track progress etc or probably links to such write-ups/articles. Also if we have similar material about how to effectively switch jobs as in, how to plan applications and interviews so that I can land multiple offers at the same time to be able to negotiate. It would be amazing if someone can share that as well. Thank you!! YOE: <1 TC: 165k
Your goal is to be able to do pretty much any leetcode easy in less than 10 minutes, any medium in 20 and any hard in less than 40. Start with interviewcake.com to get the basics then move to leetcode.com/explore under Learn and do the sub sections like Arrays101 and Graphs. Once you're feeling good there and you start getting interviews about a month out start doing the most common leetcode problems for that company, and the most common leetcode questions over all time and over the last three months. Try to do 2-3 a day. Remind yourself how much more money you'll make every day. It works.
This is exactly my plan plus cracking the coding interview and grokking system design. Doing about 4-5 problems a day has gotten tiresome but the pictures of the house I want next to my computer have helped a lot. Eyes on the prize 🏆 👀
Yeah I didn't mention system design, grokking is a good start for anyone less than 3 yoe, after that you want designing data intensive applications also. Finally before you start interviewing makes sure you get some practice phone screens either by interviewing at Amazon or on interviewing.io. try to get 2 or 3 practices.
Buy leetcode premium and go through all the explore cards. Then after that go through all the tagged questions for the company you'll be interviewing for
Buy a yearlong Leetcode premium subscription and do all the modules listed here, in no particular order, but skip decision trees and machine learning: https://leetcode.com/explore/learn/ When you are done with that, do all the problems on this list: https://www.teamblind.com/post/New-Year-Gift---Curated-List-of-Top-75-LeetCode-Questions-to-Save-Your-Time-OaM1orEU A lot of these problems are on the modules linked previously, so you will only have 30-40 new problems here Next, do random problems until you "see through the matrix." Focus on medium level problems. Try to do something like 35% easy, 50% medium, 15% hard. If you can't find the optimal solution to a problem, "upsolve" by reading a bit of the solution and trying again. If you still can't get it, copy the code of the solution and study it. Then erase it and try to solve it from memory. Periodically go back over solved problems and re-solve them while taking notes. Your goal should be to solve two random LC mediums in ~35 minutes. Consider using Python as your interview language if you are comfortable enough with it. It's faster than Java for writing. Some places will have you run the code, others it will be a glorified whiteboard, so don't use the run button as a crutch. Around two weeks before your interview, start doing company tagged problems like: https://leetcode.com/company/doordash/ It might take 3 months, it might take a year. It takes as long as it takes until you think you can crush it. I spent around 2 hrs each day in the morning on LC.
Listen to this guy, that’s the way to go.
Excellent guide.. thanks!!
1. Blind 75 2. https://youtu.be/oBt53YbR9Kk 3. Company specific tagged qns in LC 4. Grokking the system design interview
How did you get in Amazon without Leetcoding?
That was almost a year ago I believe I am rusty now. Also even back then I couldn’t solve LC hard at all and struggled with few specific type of questions in mediums (backtracking and graphs) and no matter what I couldn’t develop intuition about those. I think that’s because my prep always was very disorganized and didn’t spend enough time to learn basics completely.
All the best, keep grinding...
Shitty website
Lol they just tryna help people out
+1