Skip to content

07 · Activities

Open-ended projects that tie everything together. Pick one, finish it, then pick another — depth beats breadth here.

How activities are structured

Each activity has:

  1. Scenario — a realistic situation ("a small store needs a product inventory").
  2. Objectives — what you should learn by doing this.
  3. Minimum requirements — the bar for "done".
  4. Stretch goals — extras if you want more challenge.
  5. Checklist — self-assessment before considering it finished.

Project ideas that span multiple modules

  • Inventory manager — CLI + SQLite + CSV export. (Modules 01, 03, 04.)
  • Contact book with GUI — Tkinter + SQLite + validation. (01, 02, 04, 05.)
  • Log analyzer — parse big log files with generators, output summary. (01, 03, 06.)
  • Grade calculator — classes for Student, Course, Grade + file persistence. (01, 02, 03.)
  • Expense tracker — GUI + database + monthly report PDF. (01, 02, 04, 05, 06.)
  • Async downloader — fetch many URLs concurrently. (01, 03, 06.)

Evaluation rubric (self-assess)

  • Code runs end-to-end without manual intervention.
  • Handles bad input without crashing.
  • Variable and function names tell a reader what they do.
  • No copy-pasted blocks (extract a function).
  • A README.md explains what it does and how to run it.

Source code

courses/python-course/07 - Activities/