Course Highlights
  • Recognize the differences between a data structure and an algorithm
  • Create and manipulate data structures such as linked lists, queues, hash maps, graphs, and more in Python
  • Understand the characteristics of various advanced algorithms as well as be able to implement them in Python
  • Analyze the space and time complexity of different data structures and algorithms
Curriculum

1 Topic
Why Data Structures and Algorithms

3 Topics
Nodes
Nodes: Python
Nodes

5 Topics
Linked Lists: Conceptual
Linked Lists: Python
Linked Lists Quiz
Swapping Elements in a Linked List
Two-Pointer Linked List Techniques

3 Topics
Doubly Linked Lists
Doubly Linked Lists: Python
Doubly Linked List Quiz

3 Topics
Queues: Conceptual
Queues: Python
Queues Quiz

4 Topics
Stacks: Conceptual
Stacks: Python
Stacks Quiz
Towers of Hanoi

5 Topics
Hash Maps: Conceptual
Hash Maps: Conceptual
Hash Maps: Python
Hash Maps: Python
Blossom

6 Topics
Recursion: Conceptual
Recursion: Conceptual
Recursion: Python
Recursion: Python
Recursion vs. Iteration - Coding Throwdown
Code Challenge: Recursion

6 Topics
Why Asymptotic Notation?
Asymptotic Notation: Conceptual
Asymptotic Notation: Conceptual
Space Complexity
Asymptotic Notation: Python
Asymptotic Notation: Python

4 Topics
Naive Pattern Search: Conceptual
Naive Pattern Search: Python
Naive Pattern Search: Quiz
Code Challenge: Naive Pattern Search

11 Topics
Bubble Sort: Conceptual
Bubble Sort: Python
Bubble Sort: Python
Merge Sort: Conceptual
Merge Sort: Python
Merge Sort: Python
Quicksort: Conceptual
Quicksort: Python
Quicksort: Python
Sort Runtimes
A Sorted Tale

4 Topics
Brute Force Algorithms
Linear Search: Conceptual
Linear Search: Python
Brute Force

4 Topics
Trees: Conceptual
Trees: Python
Trees Quiz
Choose Your Own Adventure: Wilderness Escape

7 Topics
Tree Traversal: Breadth-First Search vs Depth-First Search
Breadth-First Search: Conceptual
Breadth-First Search: Python
Breadth-First Search
Depth-First Search: Conceptual
Depth-First Search: Python
Depth-First Search

5 Topics
Divide and Conquer Algorithms
Binary Search: Conceptual
Binary Search: Python
Binary Search Trees: Python
Binary Search Trees: Python

6 Topics
Max-Heaps
Max-Heaps: Python
Max-Heaps Quiz
Heapsort
Heapsort: Python
Heapsort Quiz

9 Topics
Graphs: Conceptual
Graphs: Conceptual
Graphs: Python
Graphs: Python
Graph Search: Conceptual
Graph Search: Conceptual
Graph Search: Python
Graph Search: Python
Build a Routing Program to Help Vancouver Commuters

6 Topics
Greedy Algorithms
Dijkstra's Algorithm: Conceptual
Dijkstra's Algorithm: Conceptual
Dijkstra's Algorithm: Python
Dijkstra's Algorithm: Python
Traveling Salesperson

5 Topics
Introduction to Pathfinding
A* Algorithm: Conceptual
A* Algorithm: Conceptual
A* Algorithm: Python
A* Algorithm: Python

  Write a Review

Learn Data Structures and Algorithms with Python

Go to Paid Course