Here you will find implementations of popular data structures and algorthms written in Python with detailed explanations of how they work.
If you're a computer science student who needs to learn this stuff for exams -- or if you're a self-taught programmer who wants to brush up on the theory behind your craft -- you've come to the right place!
This repository is organized in such a manner that if you follow it with a top-down approach it should provide you a relatively gradual approach to learning Data Structures and Algorithms. There are a few topics that may contain problems that could fit in multiple topics but given that the static layout structure of READMEs, it's organized in a way that will work for my brain.
Within each Topic contains a README file, the README will discuss in more depth the concepts foundational for the topic and start off with either the Abstract Data Structure (ADT) or implementations of the basic algorithms. After that there will be a separate legend that will contain a mixture of various solved problems that can be categorized under that topic.