Skip to main content

Welcome Contributors!

Thank you for your interest in contributing to the 90 Days of Cybersecurity project! This community-driven initiative relies on contributions from people like you to keep the content fresh, accurate, and helpful for learners worldwide.
This project follows the all-contributors specification. Contributions of any kind are welcome and will be recognized!

Why Contribute?

By contributing to this project, you:
  • Help aspiring cybersecurity professionals learn and grow
  • Share your expertise and knowledge with the community
  • Build your portfolio and demonstrate your commitment to the field
  • Connect with other cybersecurity enthusiasts and professionals
  • Get recognized for your contributions in our contributors list
All contributors are acknowledged using the all-contributors system with emoji keys representing their contribution types.

Contribution Categories

We welcome various types of contributions. Here’s how you can help:

Documentation

Improve or add to study materials, guides, and learning resources

Tutorials & Guides

Create or enhance tutorials explaining complex cybersecurity concepts

Resource Suggestions

Recommend useful tools, articles, books, courses, or other learning resources

Ideas & Topics

Suggest new topics or areas to be added to the learning materials

Review & Feedback

Provide feedback on existing materials and suggest improvements

Community Support

Answer questions and help others in discussions or GitHub issues

Tests & Quizzes

Add quizzes, challenges, or tests to help learners check their progress

Real-World Applications

Share real-life examples, case studies, or practical applications

Mentoring

Help others with study advice, tips, or host study sessions

How to Contribute

1

Fork the Repository

Visit the 90 Days of Cybersecurity GitHub repository and fork it to your own GitHub account.
2

Clone Your Fork

Clone the forked repository to your local machine:
git clone https://github.com/YOUR-USERNAME/90DaysOfCyberSecurity.git
cd 90DaysOfCyberSecurity
3

Create a Branch

Create a new branch for your contribution:
git checkout -b feature/your-contribution-name
Use descriptive branch names like:
  • docs/update-python-resources
  • feature/add-aws-quiz
  • fix/broken-link-security-plus
4

Make Your Changes

Make your improvements or additions to the project. Ensure your changes:
  • Are clear and well-documented
  • Follow the existing formatting and style
  • Include accurate and up-to-date information
  • Have been tested (for links, code, etc.)
5

Commit Your Changes

Commit your changes with a clear, descriptive message:
git add .
git commit -m "Add: Description of your contribution"
Use conventional commit messages: Add:, Update:, Fix:, Remove:, Docs:, etc.
6

Push to Your Fork

Push your changes to your forked repository:
git push origin feature/your-contribution-name
7

Create a Pull Request

Go to the original repository on GitHub and create a Pull Request (PR) from your branch. In your PR:
  • Provide a clear title and description
  • Explain what you changed and why
  • Reference any related issues
  • Be responsive to feedback and questions

Contribution Guidelines

Quality Standards

  • Accuracy: Ensure all information is technically accurate and up-to-date
  • Clarity: Write in clear, accessible language suitable for learners
  • Relevance: Keep content focused on cybersecurity learning objectives
  • Attribution: Properly credit sources and original authors
  • Quality: Recommend high-quality, reputable resources
  • Accessibility: Prefer free or affordable resources when possible
  • Current: Ensure resources are maintained and up-to-date
  • Testing: Test all links and resources before submitting
  • Be respectful and inclusive to all community members
  • Provide constructive feedback and criticism
  • Focus on helping learners succeed
  • Avoid spam, self-promotion, or commercial content
  • Report any issues or concerns to project maintainers

What NOT to Do

Please avoid:
  • Adding paid or affiliate links without disclosure
  • Submitting plagiarized content
  • Making promotional contributions for commercial products
  • Including outdated or inaccurate information
  • Creating low-effort or spam contributions

Getting Help

GitHub Issues

Ask questions or report problems

Discussions

Join community discussions
If you’re new to GitHub or open source contribution, check out GitHub’s guide on contributing to projects.

Recognition System

This project uses the all-contributors system to recognize everyone who contributes.

Emoji Key

Contributions are recognized with emoji badges:
EmojiContribution TypeDescription
📖DocumentationImprovements to documentation
🎓TutorialsCreating or improving tutorials
💡IdeasSuggesting new features or content
🐛Bug ReportsReporting broken links or errors
💬Answering QuestionsHelping others in discussions
🚧MaintenanceRepository maintenance tasks
TestsAdding quizzes or practice tests
📆Event OrganizersOrganizing study groups or events
For the complete emoji key and all contribution types, see the all-contributors documentation.

Current Contributors

We appreciate everyone who has contributed to this project! View our complete contributors list on GitHub.

Become a Contributor

Start contributing today on GitHub

Thank You!

Your contributions make this project better for everyone. Whether you fix a typo, add a resource, or help answer someone’s question, every contribution matters!
We’re excited to see what you’ll contribute to the 90 Days of Cybersecurity community!

View Learning Resources

Explore all learning materials

Start Your Journey

Begin the 90-day challenge

Build docs developers (and LLMs) love