Python for Humans · Draft v0.1 · Oct 29, 2026 · Draft position: chapter 25 · A short closing page within Projects, replacing the separate final part.
Where Next
- You should already know
- A project you've run and changed yourself.
- You'll build
- A concrete next step for your own Python practice.
- You'll be able to
- Turn an interest into a small checkable problem and choose what to learn next.
- You need
- Your project files and your What I've Learned notes.
Your next program doesn't need to be larger. It needs to answer a question you care about.
Choose one thing you couldn't do before this book: make a game move, save a form submission, call an API, inspect a dataset or train a classifier. Explain it using your own project, including one input and the result you checked.
Then choose a small next step:
- Games: Add a level, a saved high score or a second kind of obstacle. Keep game rules separate from drawing so you can check them.
- Web: Add one model or form to the reading list. Learn accounts and deployment when a real project needs them.
- APIs: Write a second program that calls your service. Define its inputs and errors before adding more endpoints.
- Data: Ask one new question of a documented dataset and publish a chart with its source and limitations.
- Machine learning: Inspect the mistakes, compare a baseline and learn validation before chasing a better test score.
- Automation: Find a repeated task, create a disposable sample and make the program preview its intended changes before applying them.
Give the project a short README: how to install and run it, what input it expects and one way to check its result. If you want to share it, learning basic Git commits and a hosted repository is a useful next skill. Keep credentials and personal data out of a public example.
When you inherit code, read it before changing it. Write a tiny example of the behavior it promises. A bug you can reproduce, test and fix is as useful a result as a new feature.
Keep using your What I've Learned notes when asking for help. An unfamiliar library is easier to approach when you can separate the Python you recognize from the few new ideas you need.
Write down your next question and the smallest program that could answer it. Start there.