Hi,
I was wondering how you guys structure a day? I am preparing for interviews that will be coming in the next few months.
Let's say I have x hours in a day. How much time should I spend on reading content or watching videos about concepts? Then how much should I spend doing problems?
I've been doing leet code problems nearly everyday for the past three months. I have a CS degree, and have a realtive understanding of the concepts. However, there are issues when I come upon a concept that I struggle with.
For example, I struggled with the concept of Sliding Window and the implementation of BFS and DFS. For the array problems, I ended up looking at the problem after 3-5 tries. But I really don't enjoy looking at the answers because it feels like I haven't internalized the knowledge.
For the tree problems, I decided to not look at the solution. Getting the answer was extremely satisfying, but I'd hit a blockade in my knowledge. To address the knowledge, I'd look up the concept. Like Bottom Up and Top Down.
My gut feeling is to keep going down the problems, and when I hit a blockage in my knowledge, I'll dedicate time to learning the concept. So if I have 2 hours to study a day. I'll first attempt a problem. If I have literally no idea what to do, I'll dedicate around 30 minutes to read and understand a concept. I'll dedicate the rest of the time to solving a new problem. I'll come back to the unsolved problem the next day.
Just wondering how your daily routine looks like?