This repository consists of codes for algorithms and data structures that were necessary to solve programming assignments issued in the Stanford's online class on "Design and Analysis of Algorithms Part - 1" taught by professor Tim Roughgarden, all the codes are written in C++ and are well commented in order to avoid any kind of ambiguity. This repository will be augmented with more code in future as and when I come across other new concepts in algorithms and data structures stay tuned for that. If one wants to contribute to the repository one can contact me through www.github.com my handle is - ankitsablok89