Data Structures and Algorithms: From Zero to Hero

Learn how to solve modern computing problems with data structures and algorithms.

Data structures allow organizing data efficiently. With the knowledge of data structures and algorithms at your fingertips, you can write efficient computer programs to solve real-world problems. They are critical to various problems and their suitable implementation can provide a complete solution that acts like reusable code. This course teaches you the essential data structures and the most common algorithms for building easy and maintainable applications.

What you’ll learn

  • Core Concepts.
  • Learning Numerical Algorithms.
  • Learning Big O Notation.
  • Learning Linked Lists.
  • Learning Arrays.
  • Learning Stacks and Queues.
  • Learning Sorting Algorithms.
  • Understanding Searching Algorithms.
  • Learn and Understand Hash Tables.
  • Learn and Understand Recursion.
  • Learn and Understand Backtracking Algorithms.
  • Learn and Understand Trees.
  • Learn and Understand Balanced Trees.
  • Learn and Understand Decision Trees.
  • Learn and Understand Network Algorithms.

Course Content

  • Welcome –> 1 lecture • 3min.
  • Getting started with this course –> 12 lectures • 1hr 28min.
  • Learn and Understand Arrays –> 3 lectures • 21min.
  • Learn and Understand Stacks & Queues –> 2 lectures • 14min.
  • Learn About Sorting Algorithms –> 8 lectures • 1hr 13min.
  • Learn and Understand Searching Algorithms –> 2 lectures • 13min.
  • Learn and Understand Hash Tables –> 4 lectures • 32min.
  • Learn and Understand Recursion –> 5 lectures • 48min.
  • Learn and Understand Backtracking Algorithms –> 3 lectures • 24min.
  • Learn and Understand Trees –> 4 lectures • 32min.
  • Learn and Understand Balanced Trees –> 3 lectures • 21min.
  • Learn and Understand Decision Trees –> 2 lectures • 28min.
  • Learn and Understand Network Algorithms –> 5 lectures • 41min.
  • Course Material & Source Code –> 1 lecture • 1min.

Data Structures and Algorithms: From Zero to Hero

Requirements

  • No pre-knowledge is required – enthusiasm is all you need!.

Data structures allow organizing data efficiently. With the knowledge of data structures and algorithms at your fingertips, you can write efficient computer programs to solve real-world problems. They are critical to various problems and their suitable implementation can provide a complete solution that acts like reusable code. This course teaches you the essential data structures and the most common algorithms for building easy and maintainable applications.

At the beginning, you will get to know arrays, lists, dictionaries, and sets together with real-world examples of your application. Then, you will learn how to create and use stacks and queues. You will learn to create complex data structures, such as graphs, stacks, and queues. As you make your way through the lectures, you will explore the application of binary searches and binary search trees, along with learning common techniques and structures used in tasks such as preprocessing, modeling, and transforming data. In the following part of the course, the more complex data structures will be introduced, namely trees and graphs, together with some algorithms for searching the shortest path in a graph. We will also discuss how to organize the code in a manageable, consistent, and extendable way. By the end of this course, you will have gained exceptional knowledge of data structure and algorithms and will have developed skills to apply in the real world.