

How to use Leetcode more efficiently
source link: https://dev.to/dannyhabibs/how-to-use-leetcode-more-efficiently-j7m
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

tldr; Stop doing random LC problems and make a study plan. Layout all of the topics, rate yourself from 1-10, solve problems until each topic is at a 9 or a 10. Then teach
The Problem
Too many people are doing random Leetcode problems without any framework for choosing which problem to solve. They either follow a pre-canned list of problems off Leetcode, or just pick a problem at random every day. This method might be ok to start, but you will soon need to start adding more structure to your studying if you want to grow. Everyone digests different concepts at different rates. You need a tailored study plan to use your time more efficiently.
Create a plan
It is important to select practice problems with intention, and to track yourself as you progress. Layout all of the relevant topics for your interview, from strings to DP and rate yourself 1-10 on them. Your goal is to get your self-rating in all of these topics to a 9 or 10. Example, if linked lists are rated at a 4, you should be reading up on the concept and solving problems until they are at 9 or a 10.
How to confirm you’ve mastered a concept?
Teach others! There is nothing that will help you find the gaps in your knowledge faster than teaching that concept to someone who is trying to learn. You will be forced to articulate all of the thoughts in your head, and simplify them so they are digestible. As you are explaining different concepts, and attempting to answer your student’s questions, the gaps in your knowledge will be come clear.
When you are able to teach others the ins and outs of a particular topic, you will be in a good place and can move on to mastering another topic.
When should I start doing “random” leetcode questions?
Taking on random questions has its place, after you’ve gotten the different concepts to a rating of 9 or 10. Grabbing a random question and learning how to categorize and solve it is an important skill in itself to master. The problem is that too many people are trying to skip diving deep into the fundamentals of the different topics before simulating the interview environment.
(Shoutout to Ching#4264 in the discord for raising this point)
Join the community
I run a private study group for engineers who are serious about getting jobs in Big Tech, signup here.
Need advice on how to break into Big Tech? Join the discord
Twitter: @dannyhabibs
Recommend
-
31
Say you’ve already been using VSCode for some time now. You’ve changed the color theme (if not, I highly recommend material theme ), you’ve tweaked some essential setti...
-
28
Use paper towels more efficiently - shake and fold ➚ Kaushik Gopal I’m a little troubled that I love these k...
-
14
5 Emojis that Help My Team Communicate More Efficiently In a remote work world, we’re all learning new things. From managing distractions at home to switching our brains away from work in the evening, working from ho...
-
13
How to Use the Django Templating System EfficientlyMarch 19th 2021 454 reads10
-
9
Strategies to Design at Scale and Iterate Products More Efficiently
-
13
What is the height of a button? Where do I find this calendar? When was the gray updated? Why is the heading size inconsistent? For a long time, sharing UI libraries and systems w...
-
16
Introduction GraphQL is one of the most fantastic tools presented in the software world in the last few years. In fact, that’s for many
-
12
Use TPM, IA, CI to Efficiently Manage and Run Complex B2B Transactions B2B users have different levels of requirements for data exchange starting from the different kinds of communication protocols such as AS2, SFTP,...
-
10
anunay_sharma's blog How to...
-
11
The world of design is not just aesthetics. It is usability that must go hand in hand. And the aim is to convey the intended information in the most harmonious arrangement.
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK