← Back

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.

© 2026 Josef Hartsough. All rights reserved.