Thank you for your interest in contributing! This project is a beginner-friendly Python tutorial. Here's how you can help.
- Fork the repository on GitHub.
- Create a branch for your changes:
git checkout -b my-improvement - Make your changes following the guidelines below.
- Submit a pull request with a clear description of what you changed.
- Keep the tone simple and beginner-friendly.
- Each lesson should include:
- Context: why/when to use the concept
- Key points (2-4 bullets)
- Code example with brief walkthrough
- Tip and Try-it section where applicable
- Ensure code examples run correctly with Python 3.10+.
- Source files live in
source/. Each lesson links to its corresponding.pyfile. - Some modules shadow stdlib names (e.g.,
json,time); use-examplesuffix for those (e.g.,json-example.py). - Keep examples minimal and focused on the lesson topic.
- Use standard Markdown. Code blocks with
pythonorbashlanguage tags. - Links to other lessons use relative paths:
(next-topic.md)withinlessons/,(../source/script.py)for source files. - The last lesson (exit.md) links back:
[Table of Contents](../README.md).
- All run commands assume execution from the repository root:
python source/script.py - Verify that examples produce the documented output before submitting.
egpython/
├── README.md # Table of contents and intro
├── CONTRIBUTING.md # This file
├── LICENSE # CC BY 4.0
├── lessons/ # Lesson markdown files
└── source/ # Python example scripts
By contributing, you agree that your contributions will be licensed under the same Creative Commons Attribution 4.0 International (CC BY 4.0) license that covers this project.
Open an issue on GitHub for questions or suggestions.