Exactly the update I needed
My Python setup was stuck around 2019. This course replaced five tools and three config files in our team repo.
Browse
Set up Python projects the way experienced teams do in 2026, with fast environments, linting, type checking and publishable packages
Created by Arjun Mehta
Python's tooling changed a lot in the last few years. Projects that used to need pip, virtualenv, pip-tools, flake8, isort, black and a pile of configuration files can now be managed with two fast tools and one pyproject.toml. If your projects still feel fragile to set up, or you are not sure which advice online is current, this course brings you up to date.
pyproject.toml as the single place for project metadata and tool settingssrc folder and testsWe take a small, untidy command line project and modernise it step by step. Every lesson explains not just the command, but the problem it solves, so you can judge when a tool is worth adding to your own work. Where the community has more than one good option, I show both and explain my choice.
You should be comfortable writing Python functions, classes and modules. No packaging experience is needed.
Python developer teaching clean, practical Python for beginners and working engineers
I write Python every day: automation scripts, small web services and internal tools for teams who need to stop copying data between spreadsheets by hand. I started as a self taught programmer, so I remember exactly which concepts felt confusing at first.
In my courses I explain the idea, show a short example, then give you a task that uses it in a realistic way. I care about readable code, sensible project structure and modern tooling such as uv and Ruff, without making beginners learn everything at once.
I also volunteer as a mentor in beginner coding groups.
My Python setup was stuck around 2019. This course replaced five tools and three config files in our team repo.
Adding rule families gradually saved us from a wall of warnings on our legacy project.
The line by line walkthrough of pyproject.toml cleared up years of copy pasting configuration.
I liked that Poetry and Hatch were respected rather than dismissed. The uv content is thorough and current.
Published my first library to PyPI from a git tag. No tokens stored anywhere.
Protocols and the new generic syntax were well explained. I would like a deeper dive into mypy plugins.
The CI lesson moves fast if you have never used GitHub Actions. Otherwise very useful.