Thank you for your interest in contributing! 🎉 This project aims to make LLM learning accessible to everyone.
- Star ⭐ this repository if you find it helpful
- Fork 🍴 the repository to your account
- Clone your fork locally
- Create a new branch for your feature
- Make your changes
- Test your notebooks
- Submit a pull request
-
Tutorial Structure:
Tutorial - [Topic Name].ipynb -
Required Sections:
- Clear title and description
- Learning objectives
- Prerequisites
- Step-by-step code with explanations
- Expected outputs
- Next steps/further reading
-
Code Quality:
- Test all code cells
- Include error handling
- Add comments for complex logic
- Use consistent formatting
- Fix typos and grammatical errors
- Improve code efficiency
- Add better explanations
- Update deprecated libraries
- Enhance visualizations
- Improve README sections
- Add setup instructions
- Create troubleshooting guides
- Write FAQ entries
- Clear Objectives: Start each notebook with learning goals
- Executable Code: All cells must run without errors
- Explanations: Balance code with clear explanations
- Dependencies: List all required packages
- Outputs: Include expected outputs for key cells
- Follow PEP 8 for Python code
- Use meaningful variable names
- Add docstrings for functions
- Keep cells focused and concise
- Test with fresh kernel
- Beginner-Friendly: Assume minimal prior knowledge
- Practical: Focus on real-world applications
- Updated: Use current library versions
- Ethical: Follow AI ethics best practices
Include:
- Tutorial name and cell number
- Error message (full traceback)
- Python version and environment
- Expected vs actual behavior
Include:
- Clear description of the feature
- Use case or motivation
- Possible implementation approach
Look for issues labeled:
good first issuedocumentationbeginner-friendlyhelp wanted
- Automated Checks: Ensure notebooks run without errors
- Code Review: Maintainer reviews code quality
- Content Review: Check educational value
- Testing: Verify on different environments
Contributors are recognized:
- In the README contributors section
- In release notes
- On social media shout-outs
- GitHub Discussions: For questions and ideas
- Issues: For bugs and feature requests
- Discord: Join our community
Before submitting:
- Notebook runs from start to finish
- All dependencies listed
- Clear explanations included
- Code follows style guidelines
- Tests pass (if applicable)
- Documentation updated
Every contribution helps make LLM education more accessible. Whether it's a small typo fix or a major tutorial, your help is appreciated!
Questions? Open an issue or reach out on Twitter!