- Big O Notation
- Performance of Arrays and Objects
- Problem Solving Approach
- Problem Solving Pattern
- Frequency Counter
- Multiple Pointers
- Sliding Window
- Divide and Conquer
- Recursion
- Basic Problems and Solutions
- Basic Intermediate Problems and Solutions
- Searching Algorithms
- Linear Search vs Binary Search
- Naive String Search vs KMP String Search
- Sorting Algorithms
- All sort visualization
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Radix Sort
- Data Structure Introduction
- Introduction
- Linked List Linked List visualization (Singly Linked List ,Doubly Linked List DLL)
- Stack and Queue
- Binary Seach Tree & Tree Traversal (BFS & DFS(InOrder,PreOrder,PostOrder))
- Binary Heaps (Max Binary Heap & Min Binary Heap)
- Hash Table
- Graphs & Graphs Traversal (BFS & DFS)