A personal study repository exploring classic data structures and algorithmic problems. The emphasis is on working through multiple implementations of the same problem, comparing trade-offs in correctness, complexity, readability, and runtime behavior. Each variation is backed by tests.
The code is written in Java and Kotlin on the JVM, organized as a multi-module Gradle build.
Each module has its own README with the design notes, variants, and complexity analysis for that topic: