Hello, I think you are the perfect candidate to answer this question.
Let’s go back to November 2022. The month I was first introduced to DSA 🙂 I’ve always wondered how people get jobs with FAANGs or product companies. Little me, I always thought I knew DSA because we all studied DSA in college 🙂
But that month changed everything and I started my DSA journey and I share my experience here.
The best way to improve someone’s coding skills is to improve their problem-solving skills, which can be achieved through DSA and system design.
First month – prepare your plan. The best resource for humanity is YouTube, which is already out there and free to use. Follow some DSA channels. Connect with some of the engineers in the industry to see their strategies [don’t just copy blindly, make your own version]. Explore as many approaches as possible for a single problem.
Second month – Solve the problem and follow the 5-3-2 pattern. There are 5 easy questions, 3 medium questions and 2 hard questions. Do not rush to solve difficult problems yourself. Everything takes time, so does coding :). Change to a different pattern as you become more comfortable with medium and hard problems.
Third month – Participate in contests, coding challenges. Turn on the stopwatch and solve random problems every day. Attend mock interviews.
A few general suggestions – reduce your screen time, go out and don’t broadcast your strategies to large audiences.
Please let me know if you need any further help or information on this. Glad to be able to help 🙂