I have solved more than 580 problems on LeetCode. I am in the top 3 percent globally. And I want to be clear about something up front: I am not grinding toward a FAANG interview. I am not even sure I want that life. So why do I still open LeetCode most mornings, with coffee, before the real work starts?
It is brain training, not job training
People assume competitive problem solving is purely interview prep. For me it became something closer to a gym routine for thinking. The same way a runner does not run only because there is a race coming, I solve problems because the practice keeps a specific part of my mind sharp. The part that breaks a vague mess into a clean structure.
I do not solve LeetCode problems to get hired. I solve them so that when a real problem shows up at work, my brain already knows the shape of it.
The morning ritual
It is a small thing. One problem, maybe two, before I open Slack or email, before the day's chaos has a chance to grab me. It is a win I bank before anyone can interrupt me. There is something grounding about starting the day by solving something fully, start to finish, when so much of real work is half-finished and ongoing and political.
The moment it clicked at work
Here is the story that made me a believer. I was stuck on a real problem, modeling relationships between entities in a system, dependencies that could cascade. I was tangled in it for an afternoon. Then it hit me: this is a graph. The cascade is just traversal. The cycle I was worried about is just cycle detection, which I had drilled a dozen times on toy problems.
The toy problems had built a pattern library in my head, and at the moment I needed it, my brain reached in and pulled out the right shape. I do not think I would have seen it as cleanly without the years of solving graph problems that, individually, looked pointless.
What top 3 percent actually means
Let me be honest, because rankings get oversold. Top 3 percent means I have put in a lot of consistent reps and I am comfortable across most problem categories. It does not mean I am a genius. It does not mean I am a better engineer than someone who never touches the site. Plenty of excellent engineers think LeetCode is a waste of time, and for the work they do, they might be right.
- It is a ranking on one specific skill: solving well-defined algorithmic puzzles under constraints.
- It does not measure system design, taste, communication, or shipping, which are most of the actual job.
- But the skill it does measure, structured problem decomposition, transfers more than the skeptics admit.
Why I will not stop
Because it is a habit that costs me twenty minutes and pays me back in clarity. Because finishing something cleanly first thing in the morning sets a tone. And because every so often, a problem I solved for fun two years ago quietly saves me an afternoon on something real. That trade has never once felt bad. So I will keep opening it tomorrow, same as today.
Saroj Prasad Mainali
Full-Stack Engineer · Kathmandu
MORE IN CAREER
01