Yes, I realize the answer is going to just be practice more. I already know all the generic answers to the question.
But it has become obvious to me that people are not telling the full story as to how they got good at it. You either get answers from people who I guess have been learning programming since they were children who say "just study for a few weeks then go interview". Those people are not who I am asking. There are clearly people who used to suck, followed some system for 6 months to a year, and finally got good. There is obviously some more efficient study plans some are following to get good at this.
What is the ACTUAL way to get good at it if you suck? What program or learning schedule did you follow? How long did it take you to do?
Assumptions: Assume someone already has a CS degree and assume they have some work experience already. This is not an issue of "go take DS&A class".
Thanks if anyone can provide some guidance on this.
Get the book "Elements of Programming Interviews in Python" by Aziz, Lee, and Prakash.
Work through the book, from the start to the end. What you need is a structure, and discipline.
Your structure is working this book.
Your discipline is the stick-to-it-iveness of actually committing to your goal of completely getting through the book, and not giving up, even if it means 2-5 pages a day for half a year.
Perseverance is everything. You have to actually care and then follow through.
And I don't mean reading the book. I mean typing out answers to the entire book.
If you do the whole book (read it, and solve it, and understand it), I'm pretty sure you will have a great shot at passing the coding part of any leetcode style interview.
If you DON'T understand it then, and still got through the book, then do the whole book a second time, and a third time if you still are not confident and capable. These guys explain it. It's not a secret. Books are how people transfer knowledge.