https://mohit-singh.medium.com/step-by-step-guide-to-learning-data-structures-and-algorithms-for-beginners-8d2ff6213028