Coding Interview Preparation Cheat Sheet and Resources
Here are things you can do on your side for rock solid preparation1. DSA
If you are rusty in Data structures and algorithms, just start with top interview questions:
Educative-99 - https://buff.ly/3LFG4zL (Available in both Python and Java) it will teach you 26 key coding interview patterns which can be used to solve 100s of Leetcode problems.
Blind 75: lnkd.in/g5wx7QSq
Grind 75: lnkd.in/gvZ7_pnp - I focused on this
Algomonster - http://shrsl.com/483tp (another great resource to learn coding patterns)
Practice C++ STL or Java Collections or data structure libraries in the language of your choice – essential for fast coding
If you are a beginner, DSA requires more than 3 months of active practice. I am omitting the details in this post
If you are looking for Java programs from coding interviews, I have shared many here. javarevisited.blogspot.com/2017/07/top-…
2. Low Level Design (LLD)
Low Level design is another important topic for interview where you actually need to come up with class, methods and low level code while solving any problems.
1. Design Principles: Read “Head First Design Patterns” (read 2nd edition)
2. OOPs concepts should be crystal clear like Virtual Methods in C++ and Abstract class vs interface, overloading vs overriding, method hiding etc.
3. Questions: Awesome Low-Level Design - https://github.com/ashishps1/awesome-low-level-design by Ashish Pratap Singh of AlgoMaster newsletter, I highly recommend that one to programmers.
4. Practice question with a 45-minute timer
5. Solutions: Low-Level Design Playlist - lnkd.in/gkVZgK4b (Credits to Soumyajit Bhattacharyay)
3. High Level Design (HLD)
1. Books: Start with Alex Xu’s Volumes 1 and 2 or an Educative subscription amazon.com/System-Design-Interview-insi…
2. Videos: Good channel for basic concepts of System Design Interview - lnkd.in/gfEJppS3
3. Engage actively and try solving problems yourself
4. Mock interviews on Pramp, tyrExponent (bit.ly/3cNF0vw and other platforms - medium.com/javarevisited/3-best-mock-in…
5. Practice System Design Problems in Leetcode style on Codemia -
https://codemia.io?via=javarevisited
CS Fundamentals
Learned from GateSmashers videos - lnkd.in/gs6m5RQb
Behavioral
1. Use the STAR method (Situation, Task, Action, Result)
2. Keep each section concise: 4-5 sentences per section so that it can be covered in the given time during interviews
3. Prepare both a detailed and a short version of your answers
Company-specific Preparation
1. Use Leetcode Premium to solve company-tagged problems
2. Explore tab in Leetcode Premium - lnkd.in/g3_dHef4
3. Practice using Leetcode’s Interview tab → Assessment → Select the company for phone or onsite rounds - lnkd.in/g5Tq5rZi
That’s all guys. I hope these tips help you in your preparation. Feel free to reach out if you have any questions or need guidance. Good luck to everyone on their journey!
P. S. - Preparing for Java certification, grab my book “Grokking the Java Interview” for just $2.99 today.
P.S.S - I am also giving away free coupon to my Java 17 Certification Practice test on Udemy. You can join to test your Java skills and see where you are. If you find the practice test worth your time, please leave ratings and reviews, it will help me attract more readers.
No comments:
Post a Comment