Thank you for helping improve this knowledge hub. This guide covers content guidelines and contribution workflow.
In scope: CS fundamentals (algorithms, systems, databases, ML, security, statistics), study resources with annotations
Out of scope: Problem dumps, proprietary content, framework tutorials, DevOps guides
- Start with brief summaries, then provide detailed explanations
- Include diagrams for complex topics
- Provide concrete examples (code snippets, calculations)
- Use professional, technical tone
- Cite sources at the end
- Use
#for title,##for sections - Include table of contents for long pages
- Create a folder with a clear name (e.g.,
Operating System) - Add markdown files with descriptive names
- Update the root
README.mdwith links to your files
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-topic - Make your changes following the guidelines above
- Commit with clear messages
- Push and open a Pull Request
Note: For major changes, open an issue first to discuss.
By contributing, you agree that your contributions will be licensed as follows:
- Documentation and notes (Markdown files, text content): Licensed under CC BY 4.0
- Code examples (Source code files): Licensed under MIT License
This dual licensing ensures that educational content remains open and attributed while code examples can be freely used and modified in any project.