Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Python Data Structures And Algorithms: Practical Course
Highest Rated
Rating: 4.8 out of 5(4,422 ratings)
29,927 students

Python Data Structures And Algorithms: Practical Course

Master data structures and algorithms in Python with hands-on coding and interview questions
Last updated 5/2026
English

What you'll 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

Coding Exercises

This course includes our updated coding exercises so you can practice your skills as you learn.

See a demo
Image of coding exercise example

Course content

34 sections207 lectures23h 34m total length
  • Installing Python1:53
  • Installing PyCharm3:38

Requirements

  • Python basics
  • Some theoretical background ( big O notation )

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!

Who this course is for:

  • Anyone writing code who wants to do it properly
  • Software engineers who want stronger fundamentals
  • Programmers who want to solve problems more effectively
  • Computer science students preparing for exams or interviews
  • Self taught developers filling gaps in their knowledge
  • Data analysts who want to understand how data is structured and processed