
I got tired of tracking my LeetCode prep on messy spreadsheets, so I built a relational Notion system to track patterns instead.
Tracking LC progress on a spreadsheet was driving me crazy. I realized my biggest issue wasn’t doing the problems, it was remembering when to review the ones I struggled with and actually recognizing the underlying patterns (Sliding Window, DFS, etc.).
I'm finishing up my software engineering degree and decided to treat my interview prep like a proper modular codebase. I built this Notion dashboard to handle it all:
- It groups everything by Pattern rather than just difficulty.
- It has a "Needs Review" view based on a confidence level toggle, so I only study what I'm weak at.
- I added properties for Big O time/space complexity notes.
I stripped out my personal data and turned it into a blank template. Since I know a lot of us are grinding for internships or new grad roles right now, I made it completely free to duplicate.
(Edit: Reddit's spam filters keep nuking the post if I put the direct link here, so I put the free link in my Reddit profile bio! I'll also try dropping it in the comments).
Hope it helps you organize the chaos! Let me know if you have any feedback or ideas to improve the architecture.