https://medium.com/@ethemm/data-structures-and-algorithms-10-tips-on-study-strategies-for-effective-learning-15205b3152a1