There's a comfortable trap that experienced engineers fall into: you get good at your tools, your frameworks, your domain โ€” and the fundamentals you never deeply internalised quietly accumulate as gaps. Algorithms and data structures were one of those gaps for me.

Not that I couldn't do the work. Years of building backend systems, databases, APIs โ€” you learn a lot on the job. But there's a difference between knowing that a HashMap gives you O(1) lookup and truly understanding why, when it breaks down, and what to reach for instead.

Why Bother as a Senior Engineer?

A few reasons pushed me to do this properly:

Brushing up on fundamentals is not going backwards โ€” it's the kind of investment that quietly improves everything you do going forward.

The Roadmap

Over the coming months I'll be working through and writing about:

Data Structures

Algorithms

Complexity Analysis

First posts in the series will start appearing from end of February once Java 8 certification is out of the way. Stay tuned.