Algorithms and Data Structures

In our Algorithms and Data Structures course, you’ll learn about different data structures and how they can help speed up your data analysis. You'll also learn how to improve performance on common tasks like searching and sorting.

In addition to learning about data structures, you'll also learn about sorting algorithms such as bubble sort, selection sort and more. You will also learn search algorithms such as linear search and binary search. Plus, you will learn how to profile the data structure and algorithm using both space and time complexity.

By the end of the course, you'll understand the performance difference between data structures such as hash tables, stacks, queues, and more. You’ll apply this knowledge by completing a project working on a real-life example of implementing data structures and algorithms. This project is a chance for you to combine the skills you learned in this course and use correct data structures to analyze stock prices efficiently. This project also serves as a portfolio project that you can showcase to your future employer.

In this course, you'll be able to understand the following:

  • The core, list-like data structures and how they work.
  • The core sorting and search algorithms.
  • The performance differences between different types of data structures.



By creating an account you agree to accept our terms of use and privacy policy.

Learn about Algorithms and Data Structures

Processing Tasks With Stacks and Queues

Learn how to explore data by creating and interpreting data graphics. This course is taught using matplotlib and pandas.

Effectively Using Arrays And Lists

Learn how to utilize arrays and lists to process stock price data more effectively.

Sorting Arrays And Lists

Learn how to sort arrays and lists, and the tradeoffs involved.

Searching Arrays and Lists

Learn how to search for values in arrays and lists.

Hash Tables

Learn about hash tables, a versatile data structure with fast lookup and insertion times.

Guided Project: Analyzing Stock Prices

Use the correct data structures to analyze stock prices efficiently.