How Much Time To Learn Algorithms And Data Structures