Thank you for helping improve this course! Contributions of all sizes are welcome.
- 🐛 Bug report — broken exercise, incorrect code, wrong expected output
- ✏️ Wording fix — unclear question, typo, misleading comment
- 💡 Exercise suggestion — a good practice question for a grade
- 🖥️ OS / version note — something that behaves differently on Windows, macOS, or Linux, or across Python versions
- 📄 Docs improvement — README, tips, or setup clarifications
- Check existing issues — your idea may already be logged.
- One change per PR — keeps reviews focused and fast.
- Test your code — run any Python you add before submitting.
git clone https://github.com/<your-username>/python-101.git
cd python-101python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtgit checkout -b fix/grade3-list-exercise
git checkout -b feat/grade5-csv-challenge
git checkout -b docs/add-windows-note-grade8- Exercise files live in
exercises/grade-X/grade_X.py - Sample data lives in
resources/ - CI workflow lives in
.github/workflows/ci.yml
git commit -m "fix: correct expected output in grade 3 dict exercise"
git commit -m "feat: add challenge exercise to grade 4 lambdas"
git commit -m "docs: clarify venv activation on Windows in grade 8"Push your branch and open a PR on GitHub. Fill in the PR template.
Follow the existing comment style in exercise files:
# Exercise X.Y
# Plain English description of what the student needs to write.
# Tip: (optional) a hint if the concept is likely to trip people up.
# YOUR CODE HERE- Questions must be solvable using only concepts taught up to that grade
- Challenge exercises are welcome — mark them with
# (Challenge)in the comment - Do not include answers in the exercise files
- Keep each question focused on one concept
Be constructive and kind. This course is for learners at all levels.