Data Structures and Algorithms in Python
Discover data structures and algorithms using Python. Gain insights into solving real-world problems and typical interview questions with detailed reviews, explanations, and hands-on coding exercises.
- Implement stack operations (push, pop, peek) and use stacks to solve LIFO-based problems in Python
- Write stack-based functions to validate balanced brackets, reverse strings, and convert decimals to binary
- Build singly, doubly, and circular linked list classes with insertion, deletion, and traversal methods
- Apply pointer-based linked list algorithms (reverse, rotate, swap nodes, merge sorted lists, Nth-to-last)
- Implement binary tree traversals and compute tree height and size using iterative and recursive methods
- Implement BST insert/search and validate the BST property using in-order traversal and boundary checks
- Apply binary search and bisect to solve closest, fixed point, bitonic peak, duplicates, sqrt, and rotated array tasks
Learning Roadmap
2.
Stack
Stack
3.
Singly Linked Lists
Singly Linked Lists
18 Lessons
18 Lessons
4.
Circular Linked Lists
Circular Linked Lists
7 Lessons
7 Lessons
5.
Doubly Linked Lists
Doubly Linked Lists
9 Lessons
9 Lessons
6.
Arrays
Arrays
7 Lessons
7 Lessons
7.
Binary Trees
Binary Trees
8 Lessons
8 Lessons
8.
Binary Search Trees
Binary Search Trees
4 Lessons
4 Lessons
9.
Binary Search
Binary Search
11 Lessons
11 Lessons
10.
Recursion
Recursion
6 Lessons
6 Lessons
11.
String Processing
String Processing
11 Lessons
11 Lessons
Every Educative resource is designed by our team of ex-MAANG software engineers and PhD computer science educators — subject matter experts who've shipped production code at scale and taught the theory behind it. No videos, no fluff.
Trusted by 2.9 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Related Courses and Skill Paths
Built for 10x Developers
Free Resources
FOR TEAMS
Interested in this course for your business or team?Unlock this course (and 1,000+ more) for your entire org with DevPath
Learn in-demand tech skills in half the time
