About PatternDojo¶
PatternDojo exists because the gap between "I can write basic code" and "I can solve unfamiliar problems" is wider than any syntax tutorial acknowledges, and narrower than most people feel.
Why it exists¶
LeetCode has every problem. NeetCode and Blind 75 have curated lists. AI assistants will solve a problem for you in seconds. But none of them teach the skill that actually transfers: recognising which pattern a problem uses before you start coding.
That skill — pattern recognition — is what separates people who freeze on new problems from people who can take almost any problem statement, identify what it needs, and write a solution that hits the right complexity. It's teachable, it's practiceable, and most structured resources skip straight past it.
PatternDojo is built to fill that gap: a curated sequence where each pattern builds on the last, each problem has a purpose, and the guidance is honest about when the pattern works and — just as importantly — when it doesn't.
Who built it¶
A solo developer who has been on both sides of this gap: the frustration of being able to write code but feeling helpless on unfamiliar problems, and the experience of rebuilding that skill after it quietly atrophied from leaning too hard on AI.
What's next¶
PatternDojo will grow as more patterns are added and the existing ones are refined. If you have feedback, suggestions, or corrections, the best way to help is through the GitHub repository.