How to be consistent towards DSA and problem solving? What all should we learn in order to crack tech giants?