Python Data Structures And Algorithms: Practical Course (Udemy.com)
Master data structures and algorithms in Python with hands-on coding and interview questions
Created by: Holczer Balazs
Last updated May 2026
What you will learn
- Know when to use arrays, linked lists, stacks, and queues
- Use trees, heaps, and hash tables correctly
- Run BFS, DFS, Dijkstra, and Bellman Ford and understand each step
- Choose the right sorting algorithm based on the problem
- Build your own algorithms from scratch
- Break problems down into clear, logical steps
- Spot inefficient code and fix it
- Understand why some solutions scale and others don’t
- Write code that is efficient and easy to follow
- Understand the difference between data structures and abstract data types
- Work with graphs and minimum spanning trees
- Apply the right structure and algorithm to real problems
How it compares
Against the other 388 rated Udemy courses in Python on CourseDuck:
- Rating4.7 out of 5higher than 88% of them
- Reviews4,432#78 of 389 by number of reviews
- Length23.6 hourslonger than 80% of them
- Last updatedMay 2026more recently than 86% of them
Course Description
This course teaches data structures and algorithms in a clear and practical way using Python.
If you’ve ever followed tutorials, copied solutions, or written code that works but you’re not sure why it works, this is for you.
This course focuses on the fundamentals that actually matter: Data structures and algorithms. Not as theory you forget, but as tools you understand and use.
You’ll go through the core structures every programmer runs into: Arrays, linked lists, stacks, queues, trees, heaps, hashing, and graphs. You’ll see how they work, how they’re built, and when to use each one.
Then you’ll cover algorithms like sorting, graph traversal, and shortest path methods, and implement them step by step in Python.
Each concept is broken down simply. First the idea, then the implementation.
You’ll work through problems that force you to think instead of repeat patterns. The goal is to help you stop guessing and start approaching problems with a clear process.
You will also go through 14 coding challenges and interview questions to apply what you learn and test your understanding.
By the end of the course, you’ll be able to:
Choose the right data structure for the task
Understand what your code is actually doing
Break down problems into logical steps
Write your own algorithms
Spot inefficient code and fix it
These are the skills that separate someone who can code from someone who actually understands what they’re doing.
If you want to understand what your code is actually doing and be able to explain every part of it, this course will get you there.
Let's get started!
Instructor Details
- 4.7 Rating
4,432 Reviews
Holczer Balazs
My name is Balazs Holczer. I am from Budapest, Hungary. I am qualified as a physicist. At the moment I am working as a simulation engineer at a multinational company. I have been interested in algorithms and data structures and its implementations especially in Java since university. Later on I got acquainted with machine learning techniques, artificial intelligence, numerical methods and recipes such as solving differential equations, linear algebra, interpolation and extrapolation. These things may prove to be very very important in several fields: software engineering, research and development or investment banking. I have a special addiction to quantitative models such as the Black-Scholes model, or the Merton-model.
Take a look at my website if you are interested in these topics!
More courses by Holczer Balazs
Concurrency, Multithreading and Parallel Computing in Java (2026)
4.5 (4,034 Reviews)
Provider: Udemy
Time: 14.4h
$10.99
Software Architectures (SOLID) & Design Patterns in Java (2026)
4.6 (3,772 Reviews)
Provider: Udemy
Time: 9.4h
$11.99
Introduction to Collections, Generics & Reflection in Java (2026)
4.5 (3,649 Reviews)
Provider: Udemy
Time: 11h
$10.99
Algorithms Data Structures in Java #1 (+INTERVIEW QUESTIONS) (2026)
4.7 (3,235 Reviews)
Provider: Udemy
Time: 22.1h
$13.99
Quantitative Finance & Algorithmic Trading in Python (2026)
4.6 (2,714 Reviews)
Provider: Udemy
Time: 18.3h
$13.99
Java Programming: Step by Step from A to Z (2019)
4.5 (2,429 Reviews)
Provider: Udemy
Time: 8.9h
$84.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 Jay Pedersen on 11/28/2022
The instructor Balazs Holzcer has created an algorithm course that is tremendously ambitious -- and DELIVERS on all of it. A tremendous number of non-trivial algorithms covered related to graphs, balanced trees, sorting, substring searching. I especially appreciate the graph algorithms -- you don't get this quality of coverage of a large number of graph algorithms very often. Bravo! Bottom line -- the visualizations of the algorithms are the core strength of this course and all the algorithm courses that Balazs teaches. The other co-strength is the quality of the python code that is given in the course. I have had little to no problems with the code. This is a huge plus, and is sadly somewhat rare to find. The 3rd strong point is the powerpoint slides are also delivered. Thank you Balazs! This course is a gold mine!
By Jayson Dorsett on 4/26/2022
For the price I paid (free), this is a great course. There is a ton of relevant content and interesting explanations of real world applications. Yet, there are too many uncorrected mistakes in the course. For the first half, I can tell many errors were exposed in the comments, then corrected. After that though, many errors aren't corrected. If you don't look at the comments, you won't realize you're learning sometimes suboptimal (and other times just incorrect) content.
By Lauren Miller on 9/22/2020
Such a great teacher! Mainly just focuses on the important concepts and leaves out a bunch of "fluff". In the video he apologizes a lot for repeating himself, but honestly, I think the repetition was very helpful in reinforcing the concepts. I re-watch the videos even after completing the course because it's so good.
By Chandrahas on 7/10/2020
Great course. All the data structures are well explained. Algorithms are well explained. Instructor communication skills are good. These are the below I didn't like: - Font size is extremely small -> Giving eyes the pain. - AVL and Red Black tress, I personally found confusing. I had to refer some youtube tutorials for the same. Overall, I've enjoyed it. Learnt many new things. Thank you.
By Thomas Ortiz on 1/10/2020
The information content is excellent and the explanations are clear. The only improvement I can suggest is to reduce the amount of repetition in the explanations. It is clear that the instructor is using the T3 principle (tell them what you're going to tell them, tell them, then tell them what you've told them), which is good practice, but perhaps overdone here.
By Odesa Kutsepin on 10/3/2019
As pros for this course: + author gives major theoretical backbone for the subjects + he seems has academic background and this is traced in the material as contras: - author should be prepared before lecture and practices. These all replicas "i'm sorry for that" is understandable on live lectures, but not good practice on web-seminar - some of subjects is not fully covered (radix sorting etc) - and ofcourse author should learn the Python; At least major features :) Thank you for all fish.
By Abuhuraira Mohamed Ibrahim on 8/10/2019
I used to program based on whatever syntax known.There are few problems which requires certain structure to maintain it.Now, I can able to relate to this Datastructure and my approach towards complex logic is much easier than before. Thanks to the Author who explains clearly on the DataStructure and also explained some practical usage in the real world application.
By David Read on 5/23/2019
Excellent course for those looking to understand important data structures and algorithms. The theoretical explanations are well done, along with concrete examples. Most of the data structures and algorithms described are then implemented, which solidifies the concepts and gives you a chance to apply them in a working system. The interview Q and A section is a nice bonus which allows for further review of the concepts.
By Ajay Shaan Shanmugam on 3/23/2019
I've never came across a better roadmap to mastering data structures and basic algorithms! In each section it's not just explained how to perform operations on a data structure and the corresponding time complexities but also the motivation for using it over the others. Incredibilis! Suggestions: 1. Adding content on dynamic programming, backtracking, greedy techniques, sliding window etc would make this course even more awesome!
By Tarun Sharma on 2/21/2019
This course is ultimate guide of Data structure and Algorithm for beginners and as well as professional programmers. Holczer is a very good instructor and he explained everything in detail with practical examples. I really like this course and recommend to other programmers to take it. Thanks a lot to Holczer for this great course.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 94 / 100









