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
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
