Find the perfect coding resourcesLearn more

Learn Data Structures and Algorithms 2 in Python

Boot.devBoot.dev
Recommended
Meet Your Instructor
Lane Wagner avatar

Lane Wagner

Instructor

Lane is a back-end engineer and the lead instructor of Boot.dev. He has taught over one million students worldwide, on Boot.dev, FreeCodeCamp, YouTube and the Backend Banter podcast. Lane worked as a backend engineer writing Go, Python and TypeScript, then moved into engineering management and a couple of years later left to build Boot.dev full-time.

22 hours

Completion

Certificate included

Format

Interactive coding

Freemium

What You'll Learn

Implement Dijkstra's shortest path algorithm

Apply the Bellman-Ford algorithm for weighted graphs

Master priority queues and heaps for efficient data retrieval

Utilize the A* search algorithm for optimal pathfinding

Employ dynamic programming techniques to optimize complex problems

Overview

You might know algorithms, but do you know advanced algorithms? We're not really sure what that means either, because the distinction is a bit arbitrary. In a nutshell, this is an extension of our basic algorithms course, and here you'll learn more niche algorithms and pick up new ways of thinking that will help you advance your career from a junior to a senior developer.

Table of Contents
1
Dijkstra's

Learn about Dijkstra's algorithm, one of the best ways to find the shortest path between two points.

2
Bellman-Ford

Implement the Bellman-Ford algorithm, a specialized way to find the shortest path on a weighted graph.

3
Heaps

Master priority queues and heaps. You'll efficiently find the minimum or maximum element in a collection.

4
A* Search

The A* algorithm is an advanced search that uses heuristics to guide the search to a more optimal solution.

5
Dynamic Programming

Dynamic programming is all about trading space for time, learn how we can take exponential problems and make them linear.

6
Edit Distance

Edit distance is a classic problem in computer science, learn how to solve it with dynamic programming.

7
Linear Programming

Learn about how to solve complex optimization problems.

Share Your Experience

Sign in to leave a review and help others

No reviews yet. Be the first to review!