Ship a Tested and Documented Python Tool
What you will build
Deliver a tested, installable command-line tool with documented behavior and reproducible checks.
Follow the units in order and complete each unit challenge. Keep examples and debugging notes that help explain your choices. This overview is orientation, not a scored activity.
Unit sequence
- Object-Oriented Python and Dataclasses — 5 lessons and a unit challenge.
- Command-Line Applications — 5 lessons and a unit challenge.
- Testing Python Programs — 7 lessons and a unit challenge.
- Code Quality and Maintainability — 7 lessons and a unit challenge.
- Documentation as Part of the Product — 7 lessons and a unit challenge.
Prepare and pace your work
Complete the preceding milestone in the course sequence, or review its outcomes if you already have that experience. Use each unit’s active-time estimate and pause at lesson boundaries. Plan another 2–4 hours for the milestone challenge, including rerunning checks and explaining your result.
Use Colab for notebook exercises and the workspace introduced in the units for local environment, packaging, and command-line tasks.
Connect the units
Finish with Publish a Tiny Community Library Tool. Combine the milestone skills and check a changed condition. The challenge provides a contract, expected results, a hint, and self-review guidance.
Community learning is ungraded. Completion controls record your own progress only in this browser on this device; they do not issue a verified credential.