First off, thank you for considering a contribution to The Python Ledger! High-quality, accessible education is built by the many, not the few.
As a contributor, you are a "Ledger Keeper". Whether you're fixing a typo or designing a new module, your help keeps this roadmap accurate for the next generation of developers.
To keep things simple, we use a Two-Repo System:
- The Ledger (This Repo): Contains only Markdown files.
- The Engine: A separate repository that handles the website and the Python interpreter.
You do not need to know React or JavaScript to contribute here. You only need to know Markdown and Python.
-
Fix a Typo or Bug If you see a mistake in a lesson:
- Click the "Edit this page" button at the bottom of the lesson on the website.
- This will take you directly to the file on GitHub.
- Make your changes and submit a Pull Request (PR).
-
Propose a New Lesson or Project If you want to add a new section to the curriculum:
- Open Curriculum Roadmap to see what lessons need to be worked on.
- Open an Issue first to discuss the scope.
- Fork this repository.
- Create a new
.mdfile in the appropriate folder (e.g., 01-foundations/). - Follow the Lesson Guidelines document to structure your lesson to confront with the project lessons.
- Submit a draft PR for so we can label the lesson as Being Worked On as soon as you have some content. Our pipeline will check your document for inconsistencies automaticly even in draft PRs.
- Submit a draft PR as soon as possible so somebody else does not do double work.
- Ensure your Markdown is valid and links are not broken.
- When your changes are complete, submit a PR.
- Your PR will be reviewed by a maintainer.
- Once merged, the Engine will automatically detect the changes and rebuild the live site within minutes.
By contributing, you agree to uphold our Code of Conduct. We are dedicated to providing a harassment-free experience for everyone, regardless of skill level or background.