Software Engineer Interview Prep
Jan 21, 2022
This is a personal note to prepare for Software Engineer position.
Algorithm
- Array
- Stack
- Queue
- LinkedList
- HashMap
- Graph
- Tree
- Tries
- Dictionaries
- Heap
Algorithm Analysis:
- Omicron— upper bound
- Theta — average bound
- Omega — lower bound
Algorithm:
- Sorting
- Searching
- String manipulation
- Recursion and Backtracking
- Dynamic Programming
- Greedy Algorithm
Links:
- Hacker Rank — Interview Preparation
- freeCodeCamp — Dynamic Programming
- GeekforGeek — Must-Do Coding Questions
- Github — System Design Primer — Learn how to scale system design
- Educative — Scalability and System Design for Developer
- Joma Class — Data Structure & Algorithm
- AlgoExpert — Resource to prepare coding interviews
Miscellaneous:
- Design Pattern
- OOP
- What Happen When