As much as I dislike modern FAANG interviews, I decided to dedicate some time to Leetcode, revise data structures and algorithms.<p>The main goal is to be in good Leetcode shape to potentially land a better paid job.<p>I am currently using the following resources:<p>* Neetcode<p>* Competitive Programmer's Handbook
https://cses.fi/book/book.pdf<p>* Algorithm Design Manual + Common-Sense Guide to Data Structures and Algorithms as references when some algorithm doesn't click the first time and I need an alternative explanation<p>Practice makes perfect in this case so I just keep practicing Leetcode problems and trying to identify the patterns I struggle with.<p>Dynamic programming is really hard. In a lot of DP problems except for the easiest ones like Coin Change, I'm not it's realistic under stress to come up with an optimal solution.<p>If you have recently (or not necessarily recently) passed (or not necessarily passed) a Leetcode-based interview, share your story and preparation please :)
In addition to learning to solve leetcode type questions you have to prepare behavioral interview questions, don't make the mistake of underestimating them. You can find lots of behavioral questions in YouTube as well as in other webs. You need to have a story toolbox for several questions in STAR or CARL format or similar (learn about those as well on YouTube an the internet).<p>Also depending on your level you should prepare for design questions, like design Twitter, or design Instagram etc.
just have answers for 'what is your biggest weakness?' or 'tell me a challenging [whatever] and what did you do to get pass it?" questions