Contributing to CSKnowledgeHub
Thank you for helping improve this knowledge hub. This guide covers content guidelines and contribution workflow.
Scope
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
Content Guidelines
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 sectionsInclude table of contents for long pages
Adding New Topics
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
How to Contribute
Fork the repository
Create a feature branch:
git checkout -b feature/your-topicMake 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.
License
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.
Last updated