Welcome to Going further with Python. It assumes you have worked through An introduction to Python and are comfortable with core syntax, functions, lists and dictionaries, basic file handling, modules, and the Flask and pandas tasters from the beginner series.
The intro tutorials gave you the vocabulary. These tutorials are about writing Python you would actually ship: idiomatic patterns, packaging, virtual environments, structured error handling, HTTP and database access, Flask beyond a single hello-world route, and tests that catch regressions before your users do.
We start with idiomatic Python – comprehensions, unpacking, context managers – then move into packaging, pinning dependencies, and OOP patterns you will meet in real codebases. Type hints get a light touch: enough to help your editor and future self, not a TypeScript cosplay session.
Later tutorials cover paths and config files, HTTP clients, database access with SQLAlchemy or plain DB-API, responsible scraping, pytest, and CLI tools with argparse or Click. Where the beginner series already explains something clearly, we link back rather than repeat it.
You need Python 3.10 or newer on your machine and a text editor. VS Code works well; use whatever you like. Examples assume a project folder and a virtual environment – we cover that properly in tutorial 30 if you skipped it in the intro.
These tutorials end with two mini projects: a CLI utility that earns its keep, and a small Flask app with forms and a database. Work through the tutorials in order when you can. Each one builds on the last.
15 tutorials in this topic
- Idiomatic Python
- Packaging your module
- Virtualenvs and pinning
- OOP patterns you’ll use
- Type hints that help
- Exceptions and logging system
- Paths JSON CSV config
- HTTP clients and APIs
- SQLAlchemy or DB-API structured access
- Flask beyond hello world
- Scraping responsibly
- Pytest fundamentals
- CLI tools argparse/click
- Mini project CLI utility
- Mini project Flask app forms+db
