Skip to content
UdemyPythonPaid courseAll LevelsCertificate

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

icon
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

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


icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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.

icon
More courses by Syed Mohiuddin

$64.99

$19.99

$49.99

icon
More Python courses

$22.99

$17.99

Free

Free

$19.99

Free

icon
Reviews

4.5

4,112 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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.

Showing 12 of 66 reviews

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100