JAVA

Coding Interview Cheat Sheet and Resources for Developers

Hello guys, are you looking for job in this tough market? Well, its not easy and market is flooded with a lot of talented people, thanks to what happening in the world. But that should not be an excuse. If you can refer right resources and put in efforts you can still get job, all comes down to how badly you want and how good is your preparation. In the past, I have shared best coding interview books and courses as well as many coding interview questions on String, Array, LinkedList, Binary Tree, Matrix, Recursion, Algorithms, and in general DSA. Today, I am going to share a gist of all these and I will share a coding interview cheat sheet with right resources so that you can get ready for coding interview in minimal amount of time.

Coding Interview Preparation Cheat Sheet and Resources

Here are things you can do on your side for rock solid preparation

If you are rusty in Data structures and algorithms, just start with top interview questions:

  1. 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. 

  2. Blind 75: lnkd.in/g5wx7QSq

  3. Grind 75: lnkd.in/gvZ7_pnp – I focused on this

  4. Algomonster – http://shrsl.com/483tp (another great resource to learn coding patterns) 

  5. 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-…

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)

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

Learned from GateSmashers videos – lnkd.in/gs6m5RQb

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

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. 



Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button