We may earn an affiliate commission when you visit our partners.
Course image
Glassbyte Team

    Building reliable and highly performant software requires knowledge that goes beyond a certain programming language or framework. It requires a solid understanding of how data is organized in memory, how it can be manipulated, sorted or searched into. There’s a reason why all the big tech companies such as Google, Amazon or Netflix focus their technical interviews on those topics. Whether you do mobile apps, websites, games, machine learning or any other work that involves coding, you need a good grasp of Data Structures and Algorithms.

Read more

    Building reliable and highly performant software requires knowledge that goes beyond a certain programming language or framework. It requires a solid understanding of how data is organized in memory, how it can be manipulated, sorted or searched into. There’s a reason why all the big tech companies such as Google, Amazon or Netflix focus their technical interviews on those topics. Whether you do mobile apps, websites, games, machine learning or any other work that involves coding, you need a good grasp of Data Structures and Algorithms.

    Many self taught developers and aspiring engineers often feel they lack the knowledge when having to decide on the right data structure or the right approach for solving a problem. If you ever felt that way, this material is the right choice for you. This course packs months of Computer Science subject matter to get you on the same level of proficiency as someone with a Computer Science degree.

What sets us apart ?

    Every video begins with an in depth analysis of the topic at hand. At this stage we won’t write any code yet, but rather learn how to approach the problem, think of ways we could solve it and build a mental model of the solution.

    We then go on to code the algorithm step by step. But we don’t stop there. We take one or more examples and walk through the code line by line. And we mean that literally. You will see how the code runs from top to bottom and how data flows and changes during execution. We find this method the absolute best way to really understand the inner workings of an algorithm.

    We’ll also analyze the time performance and space utilization of every algorithm and method we write using the Big O Notation. We’ll talk about the strengths and weaknesses of each data structure and discuss their real world usage. Apart from all of that, you’ll also learn things like recursion, how computers work under the hood, problem solving techniques, common programming patterns and much more.

What does this course cover ?

  • How computers work under the hood

  • What a data structure is

  • What an algorithm is

  • Problem solving techniques

  • Big O Notation - how to analyze the time performance and space utilization of algorithms. This is done for every single function/algorithm we write.

  • Gain a deeper understanding of how code works

  • Recursion

Data Structures:

  • Arrays

  • Hash Tables

  • Singly Linked Lists

  • Doubly Linked Lists

  • Stacks

  • Queues

  • Binary Search Trees

  • Tree Traversal

  • Heaps

  • Graphs

Sorting Algorithms:

  • Insertion Sort

  • Selection Sort

  • Bubble Sort

  • Shell Sort

  • Heap Sort

  • Merge Sort

  • Quick Sort

  • Radix Sort

Thanks for considering, and I hope this course will help you in your journey. Happy learning.

Enroll now

Here's a deal for you

Save money when you learn with a deal that may be relevant to this course.
All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Learning objectives

  • Understand how computers store and work with data
  • Analyze the space and memory utilization of any algorithm using the big o notation
  • Dive deep into the mechanisms of function execution and demystify the concept of recursion
  • Implement from scratch the most common 9 data structures
  • Understand how the best known 8 sorting algorithms work
  • Learn the searching / traversing algorithms for trees and graphs
  • Improve your problem solving skills
  • Learn the behind the scenes of the basic data structures (arrays and hash maps)
  • Understand common programming patterns
  • Learn everything you need to know for the technical interview

Syllabus

Introduction
Course objectives, structure and more
How computers work
What are algorithms
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Provides a comprehensive foundation in data structures and algorithms, which are essential for building reliable and performant software
Taught by Glassbyte Team, who are recognized for their expertise in data structures and algorithms
Covers a wide range of data structures, including arrays, hash tables, linked lists, trees, and graphs, as well as sorting algorithms
Includes in-depth analysis of algorithms and their performance, using the Big O Notation
Offers hands-on practice through coding examples and step-by-step walkthroughs
Designed for self-taught developers and aspiring engineers who want to enhance their knowledge in data structures and algorithms

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

In-depth python ds&a fundamentals

Students say this course offers a thorough and methodical approach to Data Structures and Algorithms in Python. It's particularly praised for its in-depth conceptual analysis before coding, helping to build a strong mental model. Learners value the line-by-line code walkthroughs, which clarify how data flows and changes during execution. The comprehensive Big O Notation analysis for every algorithm is a significant strength, equipping students to analyze performance. It's seen as a practical course for technical interviews, providing foundational knowledge akin to a Computer Science degree. While comprehensive, some may seek additional challenging practice exercises.
Pacing may vary in suitability for different learner levels.
"As a beginner, I found some sections moved a bit <span class='warning'>quickly, requiring me to rewatch videos to grasp the concepts fully."
"For someone with some prior programming experience, the <span class='positive'>pace felt just right and efficient for a quick review or learning new topics."
"The course assumes a basic understanding of Python, which is fine, but <span class='neutral'>absolute beginners might need to supplement their Python knowledge."
Covers a wide array of fundamental data structures and algorithms.
"The course's <span class='positive'>comprehensive coverage of common data structures and sorting algorithms is excellent for building a strong foundation."
"I found the detailed sections on <span class='positive'>linked lists, trees, and graphs particularly useful and well-explained, covering all the essentials."
"It covered everything from <span class='positive'>basic arrays and hash tables to advanced sorting algorithms, making it a complete resource for DS&A."
Tailored for technical interviews and real-world application.
"This material directly addresses what I needed for <span class='positive'>technical interviews, covering all the essential DS&A topics."
"The focus on <span class='positive'>real-world usage of data structures helped me see their practical applications beyond theory."
"I gained valuable <span class='positive'>problem-solving techniques that are applicable not just to algorithms but to general coding challenges."
Thoroughly covers time and space complexity for all algorithms.
"Learning <span class='positive'>Big O Notation for every single function and algorithm was incredibly valuable for understanding performance implications."
"The course clearly explains how to <span class='positive'>analyze space and memory utilization, a crucial skill for writing efficient code."
"I now feel much more confident applying <span class='positive'>performance analysis techniques to my own algorithms, a huge benefit for interviews."
Provides meticulous, line-by-line code execution explanations.
"The <span class='positive'>line-by-line code walkthroughs are fantastic; I can literally see how the code runs and data changes, which solidifies understanding."
"I find the <span class='positive'>step-by-step coding and detailed examples to be the absolute best way to grasp complex algorithm inner workings."
"It was incredibly helpful to visualize <span class='positive'>how data flows and transforms during execution with the live code tracing."
Deep dives into concepts before moving to implementation.
"I really appreciate how the course breaks down complex topics with <span class='positive'>in-depth analysis before writing any code, helping me build a strong mental model."
"The instructor's method of explaining <span class='positive'>how to approach problems and think of solutions first is incredibly effective for understanding."
"It's great that they don't jump straight into coding; the <span class='positive'>pre-coding conceptual discussions are a massive plus for true understanding."
Could benefit from more challenging hands-on coding exercises.
"While the explanations are clear, I would have liked <span class='warning'>more hands-on coding challenges or exercises to solidify my understanding."
"I felt the need to seek <span class='warning'>additional practice problems outside the course to truly master some of the more complex concepts."
"More opportunities for <span class='neutral'>self-paced coding assignments beyond just following the instructor's examples would enhance retention."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Data Structures and Algorithms in Python with these activities:
Master Insertion Sort
Inserting a value into its correct position in a sorted list is a fundamental operation of sorting algorithms. This will familiarize you with the Insertion Sort algorithm in particular.
Browse courses on Insertion Sort
Show steps
  • Create an array of unordered numbers.
  • Pick an element in the array.
  • Compare the element to the ones on its left.
  • Shift the sorted elements to the right until the correct position is found.
  • Insert the element into the correct position.
Explain Recursion to Yourself
Give yourself a foundation in recursion by creating content that explains its mechanism and how it relates to functions and the call stack.
Browse courses on Recursion
Show steps
  • Define recursion and explain how it works.
  • Explain the use of the call stack during recursive calls.
  • Illustrate recursion with a simple example, such as finding the factorial of a number.
Learn Binary Search Tree Traversal Algorithms
BinaryTree traversal algorithms are key to the effective use of this data structure, as it helps you search, insert, and delete data. You will familiarize yourself with depth-first search and breadth-first search techniques.
Browse courses on Binary Search Tree
Show steps
  • Create a binary search tree with sample data.
  • Implement a depth-first search algorithm and test it on the tree.
  • Implement a breadth-first search algorithm and test it on the tree.
  • Compare the results and time complexity of both algorithms.
Show all three activities

Career center

Learners who complete Data Structures and Algorithms in Python will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Data Structures and Algorithms in Python.
GenAI for DevOps Practitioners
Most relevant
Accelerate Migration from Control-M to Apache Airflow...
Most relevant
Meta Marketing Science Certification Exam
Most relevant
Optical Character Recognition (OCR) with Document AI...
Most relevant
Data Balancing with Gen AI: Credit Card Fraud Detection
Most relevant
Programmatic Prompting with OpenAI: Refining and Filtering
Most relevant
Prerequisites and Advanced Machine Learning for NLP
Most relevant
NLP – Machine Learning Models in Python
Most relevant
PyMongo - Advanced
Most relevant

Udemy Buyer Protection & Guarantee

Verified partner policies & purchase protections

Global Marketplace Leader
Free Trial & Audit

Free Lecture Previews

Free preview video lectures available for all courses; optional 7-day free trial on Personal Plan subscriptions (cancel before trial ends to avoid conversion).

Return & Refund Policy

30-Day Money-Back Guarantee

30-day money-back guarantee on all eligible individual course purchases (provided course content has not been substantially consumed or downloaded). Subscription fees are non-refundable once billed.

Buyer Protections

Verified Academic & Industry Partner

Lifetime access to purchased individual courses and future updates, verifiable certificate of completion, and direct student Q&A forums.

Key Purchase Protections
30-day 100% money-back guarantee on course purchases
Lifetime access on web, mobile, and offline
Certificate of completion included with purchase
Direct instructor Q&A and active student community
OpenCourser Verified Partner Policy details last reviewed: 2026-10-22
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser