Thank you for your interest in contributing! 🎉
Found a typo, broken command, or unclear explanation? Open an issue
Good issue includes:
- Which tutorial section (e.g., "Phase 1, Section 1.3")
- What went wrong
- Your system info (Ubuntu version, hardware)
- Error messages (full text or screenshot)
Have an idea to make tutorials clearer? Open an issue with "Enhancement" label
Small fixes are welcome!
- Fork this repository
- Make your changes
- Submit a pull request
For small fixes: No need to open issue first, just send PR.
Want to contribute a full tutorial section?
Please open an issue first to discuss:
- What section you want to add
- How it fits into existing structure
- Ensure no duplicate effort
If contributing tutorial content:
- Beginner-friendly — Assume zero prior knowledge
- Clear explanations — Explain why, not just how
- Verify steps — Every section needs verification
- Include troubleshooting — Common errors and solutions
- Use Markdown
- Add verification checkboxes:
- [ ] - Include expected outputs
- Show complete error messages
- Link between related sections
# Use comments to explain
command --with-flags
# Show expected output
# Output: Success message hereBefore submitting tutorial content:
- Test every command on fresh Ubuntu 22.04
- Verify all links work
- Check images load correctly
- Confirm troubleshooting steps work
- Fork the repository
- Create a branch:
git checkout -b fix-section-1-3 - Make changes
- Test thoroughly
- Commit:
git commit -m "Fix typo in 1.3-ardupilot-sitl.md" - Push:
git push origin fix-section-1-3 - Open Pull Request with clear description
- Be respectful and constructive
- Help beginners learn
- Assume good intentions
- Focus on making tutorials better
Not sure if your contribution fits? Just ask!
Open an issue and we'll discuss. No contribution is too small.
Thank you for helping make SimToFly better! 🚁