The first part is all about linear data structures and their algorithms:
Big O Notation - Arrays - Linked Lists - Stacks - Queues - Hash Tables -
The second part covers non-linear data structures and their algorithms:
Binary Trees - AVL Trees - Heaps - Tries - Graphs -
The third part explores: Searching Algorithms - Sorting Algorithms - String Manipulation Algorithms -
https://www.udemy.com/cart/subscribe/course/3084216/ https://medium.com/the-andela-way/system-design-in-software-development-f360ce6fcbb9 https://www.tutorialspoint.com/system_analysis_and_design/system_design.htm
- Threading (multi threading)
- Object Oriented
The first part covers behavioural design patterns:
Chain of Responsibility Pattern - Command Pattern - Iterator Pattern - Mediator Pattern - Memento Pattern - Observer Pattern - State Pattern - Strategy Pattern - Template Method Pattern - Visitor Pattern -
The second part covers structural design patterns:
Adapter Pattern - Bridge Pattern - Composite Pattern - Decorator Pattern - Facade Pattern - Flyweight Pattern - Proxy Pattern -
https://www.humanresourcesblog.in/2019/12/01/hr-interview-questions-and-answers-on-drive-for-results/ https://hr.gmu.edu/forms/employment/InterviewQuestionsSample.pdf