We welcome contributions to make this course better! Whether you're fixing bugs, improving documentation, adding new content, or suggesting improvements, your help is appreciated.
- Fork this repository
- Clone your fork locally:
git clone https://github.com/YOUR-USERNAME/Practical-Data-Science-Course.git cd Practical-Data-Science-Course
# Create virtual environment
python -m venv ds_course
source ds_course/bin/activate # On Windows: ds_course\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Install pre-commit hooks
pre-commit install- Create a new branch for your feature/fix
- Make your changes following our guidelines below
- Test your changes thoroughly
- Push your changes to your fork
- Create a pull request with a clear description
- Reference any related issues
- Follow PEP 8 for Python code
- Use meaningful variable and function names
- Add docstrings to functions and classes
- Keep lines under 88 characters (Black formatter)
- Clear cell outputs before committing
- Use markdown cells for explanations
- Include cell numbers for easy reference
- Test all cells execute without errors
- Use clear, concise language
- Include code examples where helpful
- Update README files when adding new content
- Ensure all links work correctly
- Make content accessible to beginners
- Include practical examples and projects
- Provide real-world applications
- Cite sources and references
- Use the issue template
- Include steps to reproduce
- Provide expected vs. actual behavior
- Include environment details
- Describe the problem you're solving
- Explain why this feature would be valuable
- Provide implementation suggestions if possible
- Fix typos or grammatical errors
- Improve explanations or examples
- Add missing topics or concepts
- Update outdated information
- Bug fixes
- New features or algorithms
- Performance improvements
- Code refactoring
- Add new interesting datasets
- Improve existing dataset documentation
- Create synthetic datasets for examples
- Automated Checks: Your PR will run automated tests
- Content Review: Maintainers will review for accuracy and clarity
- Educational Value: We assess the learning value of contributions
- Integration: We ensure contributions fit well with existing content
Contributors will be acknowledged in:
- README.md contributors section
- Individual topic acknowledgments
- Course credits
- General Questions: Use GitHub Discussions
- Bug Reports: Create an issue
- Direct Contact: [course-email@domain.com]
We are committed to providing a welcoming and inclusive environment. Please:
- Be respectful and professional
- Focus on constructive feedback
- Help create a positive learning environment
- Report any inappropriate behavior
Thank you for contributing to the Practical Data Science Course! 🎓