Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learning Data Structures and Algorithms
Rating: 4.7 out of 5(14 ratings)
135 students
Created byScott Tremaine
Last updated 6/2025
English

What you'll learn

  • Understand and implement foundational data structures like arrays, linked lists, trees, and hash tables for effective data organization.
  • Utilize core algorithms, including sorting, searching, and pathfinding, to optimize data processing and problem-solving.
  • Apply hands-on coding practices to real-world challenges, enhancing problem-solving skills and algorithmic thinking.
  • Evaluate and select appropriate data structures and algorithms for specific programming scenarios, ensuring efficient software development.

Course content

6 sections23 lectures6h 8m total length
  • Introduction to the Series4:42
  • Installing Python and Visual Studio Code3:10

Requirements

  • Prior experience with an Integrated Development Environment (IDE) like Visual Studio Code.
  • Basic understanding of programming concepts such as variables, loops, and conditional statements.
  • Basic understanding of utilizing methods and creating objects with classes

Description

Understanding data structures and algorithms is a key part of writing efficient, reliable software. This course is designed to help you build that understanding from the ground up, with a focus on clarity and real-world application.

You will start with the fundamentals. Arrays, linked lists, stacks, queues, trees, and hash tables are covered in detail. Each section includes hands-on coding examples to reinforce how these structures work and why they matter. The goal is not just to memorize how to implement them, but to understand when and why you would use them in practice.

From there, the course moves into algorithms. Sorting, searching, recursion, pathfinding, and basic optimization techniques are introduced gradually and with context. You will learn how to approach problems methodically and apply algorithms that suit the task at hand.

This course avoids unnecessary theory and focuses on giving you a working knowledge that you can apply immediately. By the end, you will be more confident breaking down problems, writing cleaner code, and choosing the right structure or approach for a given situation.

Whether you are preparing for a technical role or simply looking to strengthen your core skills, this course provides a practical and accessible path forward.

Who this course is for:

  • Aspiring developers and programmers who are looking to deepen their understanding of the integral components of programming: data structures and algorithms.