Data structures, problem-solving patterns, and lessons from implementing algorithms.
Data Structures
Implementations and notes on the data structures I use most often.
Patterns
Reusable ways to recognize, model, and solve algorithmic problems.
Worked Problems
Problem walkthroughs organized by technique, insight, and source.