[[ activeDiscount.description ]] I'm giving a [[ activeDiscount.discount ]]% discount on my books with the code [[ couponCode ]].

The Qt6 editions of my books are now available, supporting Python 3 with PyQt6 and PySide6.

Hands-on Python programming courses

Learn to code or level up your skills with my popular programming tutorials.

Practical projects and step-by-step guides to Python programming. Learn new tools, approaches and skills, building real working examples. Need help? You can drop by the forum any time.