12 months
400
25
FAANG, PUBLIC, Private Large Cap
Arrays
Strings
Linked list
Trees
Graphs
DP
Greedy
Back Tracking
System design
OOP
I focused on a topic until I either got bored or it became too difficult, and then revisited the topic at a later time when I was more motivated. I like to rabbit hole and knock down a bunch of similar questions until I pick up on the patterns and different styles. I gain my confidence through spaced repetition and grit. Even when I was feeling unmotivated, or lacked focus, I would just google random topics on my to-do list; looked at solutions, and worked my way backward until DSA topics finally stuck. Obviously, you need to start with the fundamentals, but soon after you'll realize there's a plethora of interesting ways to tackle a question. Do anything that keeps you going and you'll soon see yourself becoming more apt at interviews and DSA topics. Commit to coding every day, or at least tell yourself to do so! You only need one worthy offer! There were days when I just did not feel working on the problem. It was also hard to be consistent at times due to family commitments. That is when I took some breather, focused on other things and when I was a bit fresh, jumped back on the saddle. Its a MARATHON and not a SPRINT!!
Below is m yrough study plan. I repeated it after every few weeks.