Search courses ranked by devsStop wasting time. Search coding courses, tutorials, and books — ranked by developers who voted for themSee how→
Learn Data Structures and Algorithms 2 in Python


Extra perks unlocked via skillcraft.ai link
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.
Instructor

Lane Wagner
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.
Course details
22 hours
video
Included
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
Prerequisites
Completion of Learn Data Structures and Algorithms in Python
Strong Python programming skills
Understanding of basic data structures and algorithms
Who this course is for
Python developers advancing to senior roles
Engineers tackling complex algorithmic challenges
Students preparing for advanced technical interviews
Curriculum
Dijkstra's
Bellman-Ford
Heaps
A* Search
Dynamic Programming
Edit Distance
Linear Programming
Notice something missing?
Help us improve this course information for the community