Implementation of basic data structures like stacks, queues, hashmaps, trees, graphs, etc. and some popular problems and algorithms that make use of them. Dynamic programming problems have also been implemented in this repository.