This repo holds the source files for my YouTube playlist on Python Data Structures and Algorithms!
This playlist covers the basics of data structures and algorithms in Python. It includes tutorials on data structures like linked list, stack, queue and tree with more topics to come!
Contributions are welcome If you have any suggestions or ideas for new topics, please open an issue or submit a pull request.
Many of the ideas in this playlist were inspired by the concepts and principles outlined in Data Structures: From Arrays to Priority Queues. I also love the neat aesthetics and it has helped me understand data structures way better than I used to. Most illustrations I've used in the playlist are my own (designed in Figma) and so are most of the explanations. So, if you find any incorrect ones, that's on me!
These are the resources that I've used for creating this playlist:
- Data Structures: From Arrays to Priority Queues, by Wayne Amsbury
- Artificial Intelligence, 3rd ed. by Stuart J. Russell and Peter Norvig (for search algorithms)
- Geeksforgeeks.com (I like some explanations here)
- Linked List
- Stack
- Queue
- Tree
- Graph
- Hash table
- Implement hash table in Python
- Add algorithms to checklist
If you have any feedback or suggestions, please let me know. You can also link a PR to the repo by creating a new branch if you find some issues or have some improvements to add.