Course Hive
Courses
Summaries
Continue with Google
or

Data Structures & Algorithms in Python - The Complete Pathway

5.0 (3)
45 learners

What you'll learn

This course includes

  • 26 hours of video
  • Certificate of completion
  • Access on mobile and TV

Course content

1 modules • 138 lessons • 26 hours of video

Data Structures & Algorithms in Python - The Complete Pathway

138 lessons • 26 hours
  • Time & Space Complexity - Big O Notation - DSA Course in Python Lecture 117:41
  • Python Full Course For Beginners: Zero to Hero in 3 Hours03:08:50
  • Static Arrays, Dynamic Arrays, and Strings - Big O Complexity - DSA Course in Python Lecture 218:23
  • Linked Lists - Singly & Doubly Linked - DSA Course in Python Lecture 317:04
  • Hash Tables: Hash Functions, Sets, & Maps - DSA Course in Python Lecture 425:51
  • Stacks & Queues - DSA Course in Python Lecture 514:58
  • Recursion - Recursive Call Stacks & Algorithms - DSA Course in Python Lecture 619:01
  • Binary Search - Traditional + Condition Based - DSA Course in Python Lecture 721:51
  • Binary Trees & Binary Search Trees - DSA Course in Python Lecture 839:38
  • Heaps & Priority Queues - Heapify, Heap Sort, Heapq Library - DSA Course in Python Lecture 924:08
  • Sorting: Bubble, Insertion, Selection, Merge, Quick, Counting Sort - DSA Course in Python Lecture 1041:41
  • Graphs: Edge List, Adjacency Matrix, Adjacency List, DFS, BFS - DSA Course in Python Lecture 1132:11
  • 2 Pointers Algorithm - DSA Course in Python Lecture 1208:18
  • Sliding Window Algorithm - Variable Length + Fixed Length - DSA Course in Python Lecture 1320:31
  • Recursive Backtracking - DSA Course in Python Lecture 1412:58
  • Dynamic Programming - Top Down Memoization & Bottom Up Tabulation - DSA Course in Python Lecture 1520:41
  • Find Closest Number to Zero - Leetcode 2239 - Arrays & Strings (Python)03:24
  • Merge Strings Alternately - Leetcode 1768 - Arrays & Strings (Python)07:07
  • Roman to Integer - Leetcode 13 - Arrays & Strings (Python)06:15
  • Is Subsequence - Leetcode 392 - Arrays & Strings (Python)04:22
  • Best Time to Buy and Sell Stock - Leetcode 121 - Arrays & Strings (Python)05:49
  • Longest Common Prefix - Leetcode 14 - Arrays & Strings (Python)07:01
  • Summary Ranges - Leetcode 228 - Arrays & Strings (Python)05:57
  • Product of Array Except Self - Leetcode 238 - Arrays & Strings (Python)07:58
  • Merge Intervals - Leetcode 56 - Arrays & Strings (Python)07:14
  • Spiral Matrix - Leetcode 54 - Arrays & Strings (Python)08:32
  • Rotate Image - Leetcode 48 - Arrays & Strings (Python)05:27
  • Jewels and Stones - Leetcode 771 - Hashmaps & Sets (Python)06:52
  • Ransom Note - Leetcode 383 - Hashmaps & Sets (Python)08:34
  • Contains Duplicate - Leetcode 217 - Hashmaps & Sets (Python)01:50
  • Valid Anagram - Leetcode 242 - Hashmaps & Sets (Python)03:44
  • Two Sum - Leetcode 1 - Hashmaps & Sets (Python)04:25
  • Group Anagrams - Leetcode 49 - Hashmaps & Sets (Python)07:28
  • Valid Sudoku - Leetcode 36 - Hashmaps & Sets (Python)05:10
  • Maximum Number of Balloons - Leetcode 1189 - Hashmaps & Sets (Python)08:21
  • Longest Consecutive Sequence - Leetcode 128 - Hashmaps & Sets (Python)07:08
  • Majority Element - Leetcode 169 - Hashmaps & Sets (Python)08:00
  • Squares of a Sorted Array - Leetcode 977 - 2 Pointers (Python)07:23
  • Reverse String - Leetcode 344 - 2 Pointers - (Python)04:37
  • Two Sum II - Leetcode 167 - 2 Pointers (Python)05:43
  • Valid Palindrome - Leetcode 125 - 2 Pointers (Python)05:43
  • 3Sum (Updated Solution) - Leetcode 15 - Two Pointers (Python)11:11
  • Container With Most Water - Leetcode 11 - 2 Pointers (Python)06:48
  • Trapping Rain Water - Leetcode 42 - 2 Pointers (Python)09:51
  • Baseball Game - Leetcode 682 - Stacks (Python)05:18
  • Valid Parentheses - Leetcode 20 - Stacks (Python)08:55
  • Daily Temperatures - Leetcode 739 - Stacks (Python)12:35
  • Evaluate Reverse Polish Notation (RPN) - Leetcode 150 - Stacks (Python)11:56
  • Min Stack - Leetcode 155 - Stacks (Python)08:01
  • Binary Search - Leetcode 704 - Binary Search (Python)06:22
  • Search Insert Position - Leetcode 35 - Binary Search (Python)05:58
  • Search a 2D Matrix - Leetcode 74 - Binary Search (Python)09:32
  • Find Minimum in Rotated Sorted Array - Leetcode 153 - Binary Search (Python)09:16
  • Search in Rotated Sorted Array - Leetcode 33 - Binary Search (Python)09:07
  • First Bad Version - Leetcode 278 - Binary Search (Python)08:12
  • Valid Perfect Square - Leetcode 367 - Binary Search (Python)07:30
  • Koko Eating Bananas - Leetcode 875 - Binary Search (Python)13:34
  • Remove Duplicates from Sorted List - Leetcode 83 - Linked Lists (Python)05:27
  • Reverse Linked List - Leetcode 206 - Linked Lists (Python)08:02
  • Merge Two Sorted Lists - Leetcode 21 - Linked Lists (Python)09:41
  • Linked List Cycle - Leetcode 141 - Linked Lists (Python)07:47
  • Insert Greatest Common Divisors in Linked List - Leetcode 2807 - Linked Lists (Python)05:20
  • Remove Nth Node from End of List - Leetcode 19 - Linked Lists (Python)07:42
  • Middle of the Linked List - Leetcode 876 - Linked Lists (Python)05:46
  • Copy List with Random Pointer - Leetcode 138 - Linked Lists (Python)07:44
  • Max Consecutive Ones III - Leetcode 1004 - Sliding Window (Python)07:26
  • Longest Substring Without Repeating Characters - Leetcode 3 - Sliding Window (Python)12:04
  • Longest Repeating Character Replacement - Leetcode 424 - Sliding Window (Python)13:29
  • Minimum Size Subarray Sum - Leetcode 209 - Sliding Window (Python)06:37
  • Maximum Average Subarray I - Leetcode 643 - Fixed Sliding Window (Python)07:48
  • Permutation in String - Leetcode 567 - Fixed Sliding Window (Python)14:23
  • Invert Binary Tree - Leetcode 226 - Trees (Python)06:40
  • Maximum Depth of Binary Tree - Leetcode 104 - Trees (Python)05:57
  • Balanced Binary Tree - Leetcode 110 - Trees (Python)06:06
  • Diameter of Binary Tree - Leetcode 543 - Trees (Python)11:16
  • Same Binary Tree - Leetcode 100 - Trees (Python)05:55
  • Symmetric Tree - Leetcode 101 - Trees (Python)04:16
  • Subtree of Another Tree - Leetcode 572 - Trees (Python)06:01
  • Count Good Nodes in Binary Tree - Leetcode 1448 - Trees (Python)07:10
  • Path Sum - Leetcode 112 - Trees (Python)04:24
  • Binary Tree Level Order Traversal (BFS) - Leetcode 102 - Trees (Python)09:49
  • Average of Levels in Binary Tree - Leetcode 637 - Trees (Python)03:48
  • Kth Smallest Element in a BST - Leetcode 230 - Trees (Python)07:45
  • Minimum Absolute Difference in BST - Leetcode 530 - Trees (Python)06:31
  • Validate Binary Search Tree - Leetcode 98 - Trees (Python)08:12
  • Lowest Common Ancestor of a Binary Search Tree - Leetcode 235 - Trees (Python)08:48
  • Implement Trie (Prefix Tree) - Leetcode 208 - Trees (Python)09:30
  • Last Stone Weight - Leetcode 1046 - Heaps (Python)07:58
  • Kth Largest Element in an Array - Leetcode 215 - Heaps (Python)11:52
  • Top K Frequent Elements - Leetcode 347 - Heaps (Python)14:08
  • K Closest Points to Origin - Leetcode 973 - Heaps (Python)09:47
  • Merge K Sorted Linked Lists - Leetcode 23 - Heaps (Python)10:07
  • Subsets - Leetcode 78 - Recursive Backtracking (Python)11:51
  • Permutations - Leetcode 46 - Recursive Backtracking (Python)09:42
  • Combinations - Leetcode 77 - Recursive Backtracking (Python)07:56
  • Combination Sum - Leetcode 39 - Recursive Backtracking (Python)10:29
  • Letter Combinations of a Phone Number - Leetcode 17 - Recursive Backtracking (Python)10:01
  • Generate Parentheses - Leetcode 22 - Recursive Backtracking (Python)09:43
  • Word Search - Leetcode 79 - Recursive Backtracking (Python)12:24
  • Find if Path Exists in Graph - Leetcode 1971 - Graphs (Python)12:20
  • Number of Islands - Leetcode 200 - Graphs (Python)11:01
  • Max Area of Island - Leetcode 695 - Graphs (Python)11:15
  • Course Schedule (Detecting Cycles in a Graph) - Leetcode 207 - Graphs (Python)13:32
  • Course Schedule II (Topological Sort) - Leetcode 210 - Graphs (Python)14:08
  • Pacific Atlantic Water Flow - Leetcode 417 - Graphs (Python)17:10
  • Clone Graph - Leetcode 133 - Graphs (Python)13:38
  • Rotting Oranges - Leetcode 994 - Graphs (Python)16:09
  • Min Cost to Connect All Points (Prim's Algorithm to Create MST) - Leetcode 1584 - Graphs (Python)14:45
  • Network Delay Time (Djikstra's Algorithm) - Leetcode 743 - Graphs (Python)13:34
  • Fibonacci Number - Leetcode 509 - Dynamic Programming (Python)19:05
  • Climbing Stairs - Leetcode 70 - Dynamic Programming (Python)10:54
  • Min Cost Climbing Stairs - Leetcode 746 - Dynamic Programming (Python)13:14
  • House Robber - Leetcode 198 - Dynamic Programming (Python)13:15
  • Unique Paths - Leetcode 62 - Dynamic Programming (Python)13:03
  • Coin Change - Leetcode 322 - Dynamic Programming (Python)15:27
  • Maximum Subarray (Kadane's Algorithm) - Leetcode 53 - Dynamic Programming (Python)04:40
  • Jump Game - Leetcode 55 - Dynamic Programming (Python)08:42
  • Longest Increasing Subsequence - Leetcode 300 - Dynamic Programming (Python)08:32
  • Longest Common Subsequence - Leetcode 1143 - Dynamic Programming (Python)09:21
  • 4Sum - Leetcode 18 - Two Pointers (Python)04:05
  • 3Sum Closest - Leetcode 16 - Two Pointers (Python)08:54
  • Sort Colors - Leetcode 75 - Arrays & Strings (Python)07:18
  • ZigZag Conversion - Leetcode 6 - Arrays & Strings (Python)07:56
  • Largest Rectangle in Histogram - Leetcode 84 - Stacks (Python)10:59
  • Merge Sorted Array - Leetcode 88 - Arrays & Strings (Python)06:08
  • Remove Element - Leetcode 27 - 2 Pointers (Python)04:56
  • Remove Duplicates From Sorted Array - Leetcode 26 - Arrays & Strings (Python)04:59
  • Remove Duplicates From Sorted Array II - Leetcode 80 - Arrays & Strings (Python)05:49
  • Best Time to Buy and Sell Stock II - Leetcode 122 - Arrays & Strings (Python)09:06
  • Jump Game II - Leetcode 45 - Recursive Backtracking (Python)09:37
  • H Index - Leetcode 274 - Arrays & Strings (Python)09:50
  • Binary Numbers and Bit Manipulation - DSA Course in Python Lecture 1617:23
  • Base 7 - Leetcode 504 - Bit Manipulation (Python)05:20
  • Number of 1 Bits - Leetcode 191 - Bit Manipulation (Python)04:44
  • Add Binary - Leetcode 67 - Bit Manipulation (Python)08:20
  • Single Number - Leetcode 136 - Bit Manipulation (Python)03:40
  • Leetcode 150 - Evaluate Reverse Polish Notation00:55
  • AVOID THIS CODING INTERVIEW MISTAKE!00:53

You may also be interested in

FAQs

Suggest a Youtube Course

Our catalog is built based on the recommendations and interests of students like you.

Course Hive
Download now and unlock unlimited audiobooks — 100% free
Explore Now