/Prepare-For-Coding-Interviews

Set of coding interview questions from Leetcode, Firecode and Lintcode I do to prepare for coding interviews

Primary LanguagePython

Prepare For Coding Interviews

Set of coding problems from Leetcode, Firecode, Lintcode I do to prepare for Software Engineer coding interviews

Resources

Website I use to practice:

  • Leetcode : I started off with easy problems related to basic algorithms (DFS, BFS, tree traversal, binary search etc) and data structures (array, linked list, graph, binary tree, etc) and do at least 3 medium and 1 hard problems each week. Leetcode is useful as you get to compare your code's runtime with others. Discussion section is helpful if you need extra help or want to explore different approaches to a problem.

  • Firecode : Firecode is useful to start with. It divides problems into 5 levels and you have to ace each level to move on to the next. It also shows where each question comes from. Most of the problems are from big companies like Google, Microsoft, Facebook, IBM, etc. If you are interviewing for these companies, I highly recommend using Firecode. Best part is it's 100% free

  • Lintcode : If you are interviewing for a specific company in the big 4 (Google, Microsoft, Facebook, Amazon), go to Lintcode contest section and do mock interviews. It features real interview questions and have them sorted in different rounds of interviews (phone screen, onsite, etc). I have seen questions from Lintcode in real interviews so I highly encourage you to try it out!

Mock interview website

Website I use to prepare for technical phone interviews:

  • Pramp : Pramp lets you pair up with another Pramp user and take turn to be the interviewer and the interviewee. Putting yourself in the shoe of an interviewer helps you to internalize the dos and don'ts in an interview. It's 100% and you will receive constructive feedback after each interview!

  • Interview.io : Similar you Pramp, Interview.io is a live peer-2-peer platform to practice coding interview. One main difference is you don't take turn interview each other. You can either choose to be the interviewer or the interviewee but don't have to do both at once. Interview.io is still in beta mode and is limiting on booking interview schedule.

Other good resources:

Books:

Websites:

  • Interview Cake : Interview cake is free for the first 3 questions after that you need to pay. It shows you how to approach each problem to arrive to the optimal solution.

License:

This project is licensed under the MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.