Someone wanted to learn this too, so Grasp built them a personal learning path.
You can keep exploring this one or create your own
DSA with Python
Recommended resources
The freely available resources this course will direct you to.
- Python Tutorial for Beginners 6: Conditionals and Booleans - If, Else, and Elif Statementswww.youtube.com
- User input in Python is easy + exercises ⌨️www.youtube.com
- 4. More Control Flow Tools — Python 3.14.0 documentationdocs.python.org
- Lecture 2 - CS50's Introduction to Programming with Pythoncs50.harvard.edu
- Python Tutorial for Beginners 2: Strings - Working with Textual Datawww.youtube.com
- for Loop with Strings in Pythonwww.youtube.com
Module 1
Python Fundamentals for DSA
Module 2
Complexity and Array/String Patterns
Module 3
Sorting, Binary Search, and Testing
Module 4
Linked Lists, Stacks, and Queues
Module 5
Hashing, Prefix Sums, and Intervals
Module 6
Recursion and Backtracking
Module 7
Binary Trees and Search Trees
Module 8
Priority Queues, Greedy Strategies, and Algorithm Selection
Module 9
Graph Representation and Traversal
Module 10
Weighted Graphs and Connectivity
Module 11
Dynamic Programming Foundations
Module 12