Hey folks. This is my study and accountability blog for making my way through the Grind 75 set of LeetCode problems. I’ve never found much success studying Data Structures and Algorithms, so I'm going to focus on the patterns used for each solution more than the solutions themselves.

For each problem, I want to know all the different ways to solve it, from the brute force to the hyper-optimized solutions, along with the big O notations for each. I want to know what can change about the problem to dramatically alter the algorithm. I want to understand why other common algorithms are NOT the solution for the current problem.

I want to poke and prod. I want to understand the underlying principles. I look forward to getting to the point where I start seeing these algorithms in my day-to-day software engineering. I expect the days to build on each other. We'll see. Thanks for being here.