Material for 360 degree preparation of coding + system design interviews in limited time.
When I'd been working as a Software Engineer for 4 years, I realized that I need a change of job and it's then it hit me, the vast gap between the skills required as a professional developer and for the upcoming interviews. And it's then when I decided to master Data Structures & Algorithms in such a way that it's easier for me to revise in future without dedicating much time to them. Preparing all of this content took my more than 3 months and I did multiple revisions of this content after seeing their effectiveness. Here I provide the most basic but exhaustive set of problems and ideas that will help you ace any company's Software Engineering Interview.
- Dynamic Programming & Greedy
- Divide & Conquer
- Backtracking & Recusion
- Sorting & Searching
- Strings
- Bitwise
- Linked List
- Arrays
- Hashing
- Trees
- Graphs
- Fenwick Trees
- Segment Trees
- Union Find
- Relevant LeetCode questions
- Google Interview Experience collections
- Cracking the Coding Interview - relevant & advanced problems
- Leadership Questions
- Best Practices
- Various System Designs - Covering Breadth of the systems with relevant technologies used, experience is required to grasp content well enough to be able to use in an interview setting
- Software Design
Things to keep in mind & cover during interviews Coming Soon...
Coming Soon...