2026 LeetCode Challenge: 250 Problems
January 1, 2026
Starting in 2026, I'm setting a clear goal: complete 250 LeetCode problems. Not because I'm trying to grind for FAANG interviews, but because I want to genuinely strengthen my understanding of data structures and algorithms.
Over the years, I've built a lot of real world systems. Production scheduling tools, EDI integrations, metrology pipelines. I know how to ship software that solves actual problems. But when it comes to DSA fundamentals, I've realized there are gaps in my knowledge that I want to fill.
Why Now?
As I transition into a technical lead role, I'm managing teams and making architectural decisions that affect how we scale our systems. I want to be confident that I can identify the right data structure or algorithm for a problem, not just stumble into a solution that works but isn't optimal.
Plus, there's something satisfying about solving a hard problem. It keeps your mind sharp. It forces you to think differently. And honestly, it's humbling. Some of these problems are tough, and that's a good reminder that there's always more to learn.
The Plan
250 problems over the course of the year means roughly 5 problems a week. That's manageable without burning out. I'm focusing on building a strong foundation first: arrays, linked lists, trees, graphs, and dynamic programming. Then I'll move into more advanced topics.
I'm not racing through them. The goal is understanding, not just green checkmarks. If I need to revisit a problem or spend extra time on a concept, that's fine. This is a marathon, not a sprint.
Let's See How It Goes
I might write more about this journey as the year goes on. For now, I'm just focused on putting in the work and seeing where it takes me.