Data Structures and Algorithms: In-Depth DSA using Python (Udemy.com)
Learn Python Data Structures, Algorithms (DSA) with Animated Examples, includes Dynamic Programming, Backtracking etc...
Created by: Syed Mohiuddin
Last updated November 2025
What you will learn
- Learn Data Structures, Abstract Data Types and their implementation in Python
- Implementation of Searching Algorithms in Python
- Implementation of Stacks, Queues, Linked List, Binary Trees, Heaps and Graphs in Python
- Implementation of Binary Tree Traversal Techniques in Python
- Graph traversals techniques ie Depth First Search and Breadth-First Search in Python
- Implementation of Sorting Algorithms in Python
- Enhance Analytical Skill and efficiently use searching and sorting algorithms in real applications
How it compares
Against the other 388 rated Udemy courses in Python on CourseDuck:
- Rating4.5 out of 5higher than 52% of them
- Reviews4,112#86 of 389 by number of reviews
- Length54.4 hourslonger than 97% of them
- Last updatedNovember 2025more recently than 73% of them
Course Description
This course will help you in better understanding of the basics of Data Structures and how algorithms are implemented in Python. This course consists of Videos which covers the theory concepts + implementation in python.
There’s tons of concepts and content in this course:
Basics of data structures & Algorithms
Analysis of Algorithms (Big O, Time and Space complexity)
Recursion & Analysis of Recursive Algorithms
Searching Algorithms
Sorting Algorithms
Linked List
Stacks
Queues
Binary Trees
Binary Search Trees
Balanced Binary Search Trees
Priority Queues and Heaps
Hashing
Graphs
Graph Traversal Algorithms
Followed by Advanced Topics of Algorithms:
Sets and Disjoint Sets
Divide and Conquer Approach - Introduction
Divide and Conquer - Binary Search
Divide and Conquer - Finding Maximum and Mininum
Divide and Conquer - Merge Sort
Divide and Conquer - Quick Sort
Divide and Conquer - Selection Algorithm
Divide and Conquer - Strassens Matrix Multiplication
Divide and Conquer - Closest Pair
Divide and Conquer - Convex Hull
Greedy Method - Introduction
Greedy Method - Knapsack Problem
Greedy Method - Job Sequencing with Deadlines
Greedy Method - Mininum Cost Spanning Tree (Prim's & Kruskal's Algorithms)
Greedy Method - Optimal Storage on Trees
Greedy Method - Optimal Merge Pattern
Greedy Method - Single Source Shortest Path (Dijkstra's Algorithm)
Dynamic Programming - Introduction
Dynamic Programming - Multistage Graphs
Dynamic Programming - All Pairs Shortest Path
Dynamic Programming - Single Source Shortest Path
Dynamic Programming - Optimal Binary Search Trees
Dynamic Programming - 0/1 Knapsack Problem
Dynamic Programming - Reliability Design
Dynamic Programming - Travelling Salespersons Problem
Backtracking - Introduction
Backtracking - n-Queesn Problem
Backtracking - Sum of Subsets Problem
Backtracking - Graph Coloring Problem
Backtracking - Hamiltonian Cycles Problem
Backtracking - 0/1 Knapsack Problem
Branch & Bound - Introduction
Branch & Bound - n-Queens Problem
Branch & Bound - Job Sequencing Problem
Branch & Bound - 0/1 Knapsack Problem
Again, each of these sections includes detailed videos tutorial.
Instructor Details
- 4.5 Rating
4,112 Reviews
Syed Mohiuddin
Welcome, I am a professional instructor dedicated to bridging the gap between complex programming theory and practical, real-world application. With over 50,000 students and a focus on high-quality, visual learning, I help programmers, engineers, and data analysts master the most in-demand skills in the industry.
My expertise spans Data Structures and Algorithms (DSA), Machine Learning, and Data Science, with a specialized focus on Python and R. My flagship courses are known for their animated examples and step-by-step breakdowns, making even the most difficult topics—like Dynamic Programming and Backtracking—accessible to everyone from beginners to advanced professionals.
Whether you are preparing for a coding interview or looking to build advanced data models, my goal is to provide you with the mental frameworks and technical skills needed to excel in your career.
More courses by Syed Mohiuddin
Data Structures and Algorithms: In Depth DSA using C# (2025)
4.5 (2,635 Reviews)
Provider: Udemy
Time: 46.5h
$64.99
Python Programming: For Beginners to Pro (2026)
4.4 (496 Reviews)
Provider: Udemy
Time: 45.7h
$19.99
Data Structures and Algorithms: In Depth DSA using Java (2025)
4.4 (113 Reviews)
Provider: Udemy
Time: 46.6h
$49.99
More Python courses
Python 3: Deep Dive (Part 1 - Functional) (2024)
4.9 (13,534 Reviews)
Provider: Udemy
Time: 45.8h
$22.99
Python 3: Deep Dive (Part 3 - Dictionaries, Sets, JSON) (2023)
4.9 (1,996 Reviews)
Provider: Udemy
Time: 21.9h
$17.99
Programming for Everybody (Getting Started with Python)
4.9 (717 Reviews)
Provider: Coursera
Time: 12h
Free
An Introduction to Interactive Programming in Python (2013)
4.9 (554 Reviews)
Provider: Coursera
Time: 6h 40m
Free
Python: Python Programming Language | Tutorial | Beginner (2023)
4.9 (239 Reviews)
Provider: Udemy
Time: 5.1h
$19.99
An Introduction to Interactive Programming in Python (Part 2)
4.9 (225 Reviews)
Provider: Coursera
Time: 25h
Free
Reviews
By Donovan Smith on 12/18/2025
The exhaustive walk through of the algorithms and methods to implement them were just that, exhausting. Surely, they can be shortened by simply saying repeat this procedure N times and you are at this point, then again for important distinctive points in the algorithm.
By Ade Adewunmi on 3/11/2023
Great course!!! First time I've given a 5 star rating. It's because Syed patiently explained the concepts before implementing in Python. His explanations were clear and concise. I definitely recommend this course. I enjoyed it so much I created a Git repo [ https://github.com/AAdewunmi/DataStructures-And-Algorithms-In-Python ] with all the code from the various sections ... Enjoy
By Abdullah Aameen on 11/2/2022
It was a good course overall. It took me personally a long time to complete it. I was always afraid of these tough topics like graph or trees but I think even though I know I have only leant few basics of these topics from the course and there is a lot more to these topics, it still gives me courage to learn more about them.
By Anonymized User on 8/27/2022
This course could be a good starting point if you have never taken any data structure and algorithm courses before, especially in Python (this is the "know what you don't know" phase), but once you got past that, you'd want to find some courses that are more detailed and specific to algorithm interview questions.
By Shreya Lanjewar on 5/18/2022
The explanation is good but the way of speaking is very monotonous and emotionless which sometimes makes me a little sleepy. However, since now that topics are more practical, it Is becoming interesting.
By Abhay Kumar on 8/3/2021
Its a very very very good course on Data Structures. Everywhere we have all the courses in java. Even though the some courses are in python, they are not detailed. They just focus on the code. After so much search i am very lucky to reach here. This course has great amount of detail about the algorithm and its analysis before jumping into the code. I will strongly suggest this course to any python programmer who is looking to solidify their fundamentals of DSA.
By Kriti Goel on 7/10/2021
Learnt a lot about data structures, and some of sorting and searching algorithms. Could have introduced more algorithms such as greedy, backtracking, dynamic programming since the course is called Data structures and algorithms in depth
By Sanpreet Singh on 11/25/2020
One of the best courses I have done. The instructor has the right knowledge of the data structure. He has amazing knowledge about recursion and especially the way he explained sorting using visualization is more than appreciation. Thanks again for giving us such an elaborate and significant course.
By Yu Long Tsai on 11/21/2020
Nice explanation about time complexity about recursion relation.
By Oluwafolake Ayano on 11/14/2020
Yes, it is a good match for me
By Kiran on 10/21/2020
for some codes like insertion, selection in linked list doesn't include worst cast scenarios.
for balanced search tress there is no code implementation, only just theory
By Raina Lodha on 10/7/2020
All the videos were very clear and explained all the concepts and algorithms very systematically. This course was exactly what I was looking for to brush on all the CS data structures algorithms.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100






