To help support developers in [[ countryRegion ]] I give a [[ localizedDiscount[couponCode] ]]% discount on all books and courses.

New to Qt5 and Python? Check out the complete PyQt5 tutorial.

For [[ activeDiscount.description ]] I'm giving a [[ ]]% discount on my PyQt5 book and PySide2 book with the code [[ couponCode ]].


If you need to talk

General enquiries

If you need to contact me you can email me at Under normal circumstances I'll get back to you within 3 business days.

Customer support

If you've bought something from me and it's not great, let me know. The best way to do this is through the links in the original purchase email. But if that's not working for some reason email me at

Writing enquiries

If you are interested in writing for the site or collaborating on courses contact

Sounds serious. But if you need to you can contact me via