Thank you for considering contributing to Competitive Programming 101! Your contributions are what make this project an incredible resource for the community. This guide will help you get started with contributing.
This project is made possible by the efforts of the following individuals:
- Wafae Boumajjane: Competitive programming cell Head and Software engineering student.
- Hamza Bouali: Competitive programming cell Co-Head and Data science student.
- Salim Elmardi: Data/Ai cell Co-Head and Data science student.
We welcome all types of contributions, including but not limited to:
- Adding new problems and solutions.
- Writing tutorials or improving existing documentation.
- Sharing links to useful resources (blogs, videos, courses).
- Fixing typos or grammatical errors.
- Enhancing the repository structure or content.
Start by forking the repository to your own GitHub account:
- Navigate to the repository: Competitive Programming 101.
- Click on the Fork button (top-right corner).
Clone the forked repository to your local machine:
git clone https://github.com/your-username/competitive-programming-101.git
cd competitive-programming-101Create a branch for your changes:
git checkout -b feature/your-feature-name- Add your contributions in the relevant folder.
- Ensure your code is clean and well-documented.
- If adding a new problem, include both the problem statement and solution.
- Test your changes locally.
After making your changes, commit them with a clear and concise message:
git add .
git commit -m "Add [description of your changes]"Push your changes to your forked repository:
git push origin feature/your-feature-nameSubmit your changes for review:
- Go to the original repository: Competitive Programming 101.
- Click on the Pull Requests tab.
- Click on New Pull Request.
- Select your branch and provide a detailed description of your changes.
- Address any feedback or requested changes from reviewers.
- Once approved, your contribution will be merged into the main branch.
- Follow a consistent coding style.
- Write clear and concise commit messages.
- If you're unsure about your contribution, open an issue to discuss it first.
This project is governed by the Code of Conduct. By participating, you agree to uphold a welcoming and inclusive environment.
Your contributions make a difference! We appreciate your time and effort in improving Competitive Programming 101. If you have any questions, feel free to open an issue or contact the maintainers.
Happy coding! 🚀