This template is meant to be used to practice a recently learnt language.
Reinforce your data structures knowledge by implementing the following data structures:
- Array
- Linked List
- Stack
- Queue
- Binary Tree
- Binary Search Tree
- Heap
- Hash Map
- Graph
Reinforce algorithms knowledge by implementing the following algorithms:
- Merge Sort
- Quick Sort
- Heap Sort
- Bucket Sort
- Counting Sort
- Binary Search
- Depth First Search
- Breadth First Search
Reinforce design patterns by creating the following patterns:
- Strategy Pattern
- Observer Pattern
- Decorator Pattern
- Factory Pattern
- Singleton Pattern
- Command Pattern
- Adapter Pattern
- Iterator Pattern
- State Pattern
- Proxy Pattern