In our Data Structures Fundamentals 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.

You'll start by learning about linked lists, and how using linked nodes is helpful in creating data structures. Then you'll learn about queues, the FIFO data structure, and the FCPS process scheduling algorithm. From there, you'll dig into stacks, LIFO, and LCFS process scheduling, and then dictionaries and parallel processing. 

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 two real-world data projects. One challenges you to use stacks when implementing complex algorithms. The other tasks you with analyzing stock prices using hash tables and by implementing various search algorithms.

In this data structures course, you will:

  • Learn how to implements Linked Lists, Queues, Stacks and Dictionaries
  • Learn how to use inheritance
  • Learn how to apply data structures to solve problems

Learn about Algorithms and Data Structures

Linked Lists

Learn how to use linked nodes to create data structures.


Learn about queues, FIFO, and FCFS process scheduling.


Learn about stacks, LIFO, and LCFS process scheduling.


Learn about dictionaries and parallel processing.

Guided Project: Analyzing Stock Prices

Use hash tables to compute aggregates and analyze the stock market.

Guided Project: Evaluating Numerical Expressions

Use stacks to implement complex algorithms.