Contributors
Help thousands prep — get credited on the map
A step-by-step guide to claiming a pattern, writing notes, and wiring them into AlgoMentor. No prior open-source experience required.
Why contribute?
AlgoMentor is only as good as its notes. Every pattern on the study map points to markdown explanations — templates, Big-O intuition, concept checks, and curated LeetCode problems. When you claim an open slot, your GitHub username appears on the map and in the knowledge base README.
The dual-PR workflow (simple version)
Most contributions touch two repositories:
- Algorithm Knowledge Base — you write the actual study notes (markdown).
- AlgoMentor — you connect those notes to a node on the study map (a few config files).
Link both pull requests in their descriptions so reviewers can see the full picture.
1. Pick a pattern
Browse open concepts and open a “Claim pattern” issue so nobody else takes the same slot.
2. Write notes
Follow the knowledge base template on GitHub. Include Python templates and practice links.
3. Wire the map
Update concept metadata in the AlgoMentor repo so the study map links to your file and shows your username.
What makes a great note?
- Starts from intuition, not jargon
- Includes a reusable Python template with comments
- States time and space complexity clearly
- Lists 2–4 LeetCode problems at increasing difficulty
- Stays within big-tech interview scope (see INTERVIEW_SCOPE on GitHub)
For developers
Clone AlgoMentor, run docker compose up locally, and run tests before opening a PR. Full setup lives in the repo README and CONTRIBUTING.md.
Questions?
Open a discussion or issue on GitHub — we are happy to pair with first-time contributors.