# Contributing Guide

I appreciate your interest in contributing to the `shhossain/computer_science` repo! We are always looking for new and improved resources to help people learn computer science.

**Ways to contribute**

There are many ways to contribute to the repo, including:

1. Adding new sections
2. Updating existing section
3. Fixing errors in markdown(md) files. (Code or text)
4. Providing feedback on new PR.
5. Translating sections into other languages.

[**Find an issue**](https://github.com/shhossain/computer_science/issues)

If you want to contribute a new resource or update an existing one, please first search for an open issue that matches your contribution. If there is no open issue, please create a new one.

**Ask for help**

If you need help with contributing, please feel free to ask for help in the issue comment.

**Pull request lifecycle**

Once you have created a pull request with your contribution, please follow the pull request lifecycle:

1. Wait for a reviewer to review your pull request.
2. Make any changes that are requested by the reviewer.
3. Once your pull request is approved, it will be merged into the main branch.

**Development environment setup**

To contribute to the repo, you will need to set up your development environment. The following instructions will help you get started:

1. Fork the repo.
2. Clone the repo to your local machine.
3. Install the necessary dependencies.
4. Make your changes.
5. Test your changes.
6. Push your changes to your fork.
7. Create a pull request.


Thank you for your contributions!

We appreciate your contributions to the `shhossain/computer_science` repo. Your contributions help to make the repo a valuable resource for everyone interested in learning computer science.
