YoVDO

Learn Complex Data Structures

Offered By: Codecademy

Tags

Algorithms and Data Structures Courses Python Courses Data Structures Courses Priority Queues Courses Algorithmic Problem Solving Courses Heaps Courses

Course Description

Overview

Discover and design new data structures that follow abstract rule-based systems by building out graphs, hash-maps, and heaps.

### Why Learn Complex Data Structures?

These data structures use a layer of abstraction to make specific operations much more straightforward. They're designed as solutions for problems that don't require linear iteration, but have more nuanced requirements.

### Take-Away Skills:

This course introduces the theory and implementation of abstract data structures. After this course, you'll be ready to solve advanced algorithmic problems like path-finding and maintaining priority queues.

### Notes on Prerequisites:

This course is a continuation of our Linear Data Structures syllabus, which introduces other data structures you might encounter. Since you'll be implementing these data structures in Python, we recommend you take our Python curriculum to become familiar with the language.


Syllabus

  • Learn Hash Maps: Learn about hash maps, the efficient key-value storage used in many different programming languages, and then implement one yourself!
    • Lesson: Hash Maps: Conceptual
    • Quiz: Hash Maps: Conceptual
    • Lesson: Hash Maps: Python
    • Project: Blossom
  • Learn Trees: Learn the tree data structure using Python and create an adventure game!
    • Lesson: Trees: Conceptual
    • Quiz: Trees: Conceptual
    • Lesson: Trees: Python
    • Quiz: Trees: Python
    • Project: Choose Your Own Adventure: Wilderness Escape
  • Learn Heaps: Learn the data structure of heaps using Python. A heap is a specialized type of tree with many applications.
    • Lesson: Heaps: Conceptual
    • Quiz: Heaps: Conceptual
    • Lesson: Heaps: Python
    • Quiz: Heaps: Python
  • Learn Graphs: Learn the graphs data structure using Python. Graphs are the perfect data structure for modeling networks!
    • Lesson: Graphs: Conceptual
    • Quiz: Graphs: Conceptual
    • Lesson: Graphs: Python
    • Quiz: Graphs: Python
    • Project: Maze Explorer

Taught by

Kenny Lin

Related Courses

Graph Search, Shortest Paths, and Data Structures
Stanford University via Coursera
Introduction to Non-linear Data Structures in Swift
Codecademy
Java: Data Structures and Algorithms
Codio via Coursera
Java: Non-Linear Data Structures
Codio via Coursera
Accelerated Computer Science Fundamentals
University of Illinois at Urbana-Champaign via Coursera