Introduction
  • Introduction
  • Welcome
  • Say Hello
Sorting Algorithms
  • Problem definition
  • Selection Sort
  • CODE | Selection Sort
  • Bubble Sort
  • CODE | Bubble Sort
  • Recursion
  • CODE | Recursion
  • Merge Sort
  • CODE | Merge Sort
  • Quick Sort
  • CODE | Quick Sort
  • Comapring
  • CODE | Comparing
  • Sorting Algorithms
  • PRACTICE | Create Algorithms
Time Complexity
  • What is Time Complexity?
  • Big O Notation
Data Structures
  • Introduction
  • Binary search tree
  • CODE | Binary Search Tree
  • AVL tree
  • AVL tree (insertion)
  • AVL tree (deletion)
  • CODE | AVL tree
  • Linked List
  • CODE | Linked List
  • Trie
  • CODE | Trie
  • Hash Table
  • CODE | Hash Table
  • Data Structures
Problem solving techniques
  • Divide and Conquer
  • Dynamic Programing
  • Greedy approach
  • Backtracking
Complex Problems
  • 0-1 Knapsack problem
  • Kruskal's algorithm
  • Dijkstra's Shortest Path algorithm