This repository contains resources I use to prepare for the technical interviews (specific to SDE/SWE) at various companies.
By default, I use the following 20 day action plan for the interviews or might create a separate action plan in articles directory based on the time I have
As Eric Schmidt says, “Repetition doesn’t spoil the prayer.”
Hours per day: 4-5 hours per day (7pm - 12am)
- How To Prepare For an Interview In One Month
- How to Crack The Coding Interview With Practicing Only 30 Questions
- Be extremely proficient in time/space complexity analysis.
- Know Big O for each data structure
- Review concepts of each data structure
- Array,
- Stacks,
- Queues (Priority Queues),
- Linked List (Single vs Doubly),
- Hash Tables,
- Trees(Binary Trees, BST,Tries),
- Heap,
- Set,
- Hash Map (handling collisions, hashed linked map)
- Implementation of Data Structures.
- String operations
- Pros and cons of each data structure and when to use each of them.
- Understand basic algos
- BFS,
- DFS,
- Dijkstra,
- Mergesort algorithm, Quicksort algorithm,
- Quick Select,
- Tree traversals.
- Pros and cons of each algo and when to use them.
- Bit Manipulation
- Cracking the coding interview
- Recommended Resources to Read:
- DonBeave Interview Repo,
- The Technical Interview Cheat Sheet,
- Big O Cheat Sheet,
- http://discrete.gr/complexity/,
- https://en.wikipedia.org/wiki/Book:Data_structures,
- http://opendatastructures.org/ods-java/,
- Always better to write solution on paper. Second, if you can't handle the question, STOP & RESEARCH IT!
- Go through Cracking the Coding Interview Questions
- https://github.com/mission-peace/interview/wiki
- http://courses.csail.mit.edu/iap/interview/materials.php
- http://javarevisited.blogspot.sg/2015/01/top-20-string-coding-interview-question-programming-interview.html
- http://javarevisited.blogspot.sg/2015/06/top-20-array-interview-questions-and-answers.html
- http://javarevisited.blogspot.sg/2013/03/top-15-data-structures-algorithm-interview-questions-answers-java-programming.html
- Google - Data Structures & Algorithms
- Google Interview Prep
- Facebook Interview Prep
- Top Google Question
- Top Facebook Questions
- Leetcode
- https://leetcode.com/explore/interview/card/google/
- https://leetcode.com/explore/interview/card/facebook/
- http://blog.gainlo.co/index.php/category/facebook-interview-questions/
- http://codercareer.blogspot.com/p/facebook-interview-questions.html
- http://www.lintcode.com/en/tag/facebook/#
- InterviewBit company specific questions
- Glassdoor company specific interview questions and ask peers for familiar questions
- GeeksForGeeks company specific questions
- Programming Interviews Exposed behavioural questions