- Array
- Hash Tables
- Linked Lists
- Singly Linked Lists
- Doubly Linked Lists
- Stacks
- Queues
- Trees
- Binary Tree
- Graphs
- Recursion
- Sorting
- Bubble Sort
- Selection Sort
- Insertion Sort
- Searching
- Linear Search
- Binary Search
- Breadth First Search
- Depth First Search
- Dynamic Programming
- Optimization with Caching mechanism