How To Learn Algorithms And Data Structures For Massive Datasets