Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Master Data Structures with Hands-on Python
Rating: 4.6 out of 5(22 ratings)
5,083 students

Master Data Structures with Hands-on Python

Learn arrays, linked lists, stacks, queues, trees, and graphs in Python with real projects and interview prep
Last updated 9/2025
English

What you'll learn

  • Understand the concept and importance of data structures in computer science
  • Implement arrays, linked lists, stacks, and queues using Python
  • Choose the right data structure for solving specific problems efficiently
  • Build small projects applying data structures in real-world scenarios

Course content

11 sections48 lectures1h 53m total length
  • Introduction to Data Structures4:13

    This video is an introduction to stacks in computer science.
    It explains the basic idea of a stack using a cup and balls as an example, showing how the Last In, First Out (LIFO) rule works. The lesson also connects stacks to real-life uses like Undo and Redo in software.

    Then, it demonstrates how to implement a stack in Python using a list, covering the main operations:

    • Push (add an item)

    • Pop (remove the last item)

    • Peek (look at the top item)

    • isEmpty (check if the stack is empty)

    • Size (count items)

    Finally, the video explains why stacks are important, showing how they are used in function calls, algorithms, and everyday applications.

  • What Are Data Structures?1:43
  • Why Do Data Structures Matter?1:43
  • Why Python for Data Structures?1:49
  • Introduction to Data Structures

Requirements

  • Basic knowledge of Python (variables, loops, functions) is recommended

Description

Disclaimer:
This course makes use of artificial intelligence (AI) tools to support explanations, examples, and content generation. All AI-assisted material has been carefully reviewed for accuracy and quality.
Note: All the course content has been created entirely by me without using AI content generation. I only used Text-to-Speech (TTS) technology to convert my written material into clear audio for better sound quality.

Data structures are at the heart of computer science and software development. They determine how efficiently we can store, access, and process information. If you want to improve your coding skills, prepare for technical interviews, or build a strong foundation for advanced fields like Data Science and AI, this course is designed for you.

In Master Data Structures with Hands-on Python, we take a practical approach to learning. You won’t just watch theory—you’ll implement each data structure from scratch in Python, understand how it works behind the scenes, and learn when to use it in real-world applications.

We’ll start with linear structures such as arrays, lists, stacks, queues, and deques. Then, we’ll dive into more complex topics like linked lists (singly, doubly, and circular). You’ll also gain a deep understanding of hash-based structures including hash tables, hash sets, hash maps, and Python dictionaries. Finally, we’ll explore non-linear structures such as trees and graphs, which are essential for advanced problem solving.

Every section comes with hands-on coding exercises, clear explanations, and practical examples. By the end of the course, you will:

  • Master essential data structures in Python.

  • Gain confidence in solving algorithmic challenges.

  • Be well-prepared for coding interviews.

  • Build a solid foundation for advanced fields in tech.

Whether you’re a university student, aspiring software engineer, or self-learner, this course will help you unlock the power of data structures and take your coding skills to the next level.

Who this course is for:

  • University students majoring in Computer Science or Software Engineering
  • Beginner programmers seeking a solid foundation in coding
  • Developers looking to improve application performance through data structures
  • Anyone preparing for technical job assessments or coding interviews
  • Programming enthusiasts who want to understand how to organize data efficiently
  • Learners aiming to develop algorithmic thinking to solve programming problems
  • Anyone with basic Python knowledge who wants to take their skills to the next level
  • Beginner to intermediate Python developers who want to master data structures
  • Computer science students preparing for exams or interviews
  • Self-taught programmers looking to strengthen their problem-solving skills
  • Beginners in Artificial Intelligence who want to build strong core skills
  • Beginners in Data Science, Data Analysis
  • Aspiring AI and machine learning practitioners seeking a deeper understanding of data organization concepts