- Talk first
- Create real value
- describe your changes
- write tests
- Sign up on GitHub
- Find a project and fork it
- Clone it to your computer
- Create a branch
- Make changes
- Commit and push changes
- Create a pull request
- Discuss and improve if needed
- Celebrate your contribution