Privacy Policy

Last updated: 11 November 2026

This website is the digital edition of Hands-On Python for Beginners by Nuruzzaman Faruqui, Levin Kuhlmann, Mahsa Salehi and Yun Zhao. We try to collect as little as possible. Reading the book needs no account and no personal details at all.

If you only read the book

You don't need to tell us anything. We don't use advertising or analytics tools, and we don't track you across other websites. Like every website, our hosting provider's servers see your internet address and which pages you ask for, and keep ordinary server logs for security and fixing faults.

If you create a free account

We keep:

There's no password. You sign in with Google. Google tells us your email address and name and that it has confirmed the address; we don't see your Google password or anything else in your Google account. While you sign up, a small cookie remembers your choices on the sign-up page for up to 15 minutes, until Google sends you back to us.

Book news and offers

We only send you news and offers about the book if you tick the separate box for it. Signing up is possible without ticking it. We keep a record of when and where you agreed or changed your mind, and the exact words you saw next to the box. You can change your choice at any time on your account page, and every such email will have an unsubscribe link.

Cookies and similar things

We use only the cookies the site needs to work, and no advertising or analytics cookies. If you have an account and sign in, the site sets a sign-in cookie so it remembers you (and a small security cookie that protects the sign-in forms). These are removed when you sign out or when they expire. If you don't sign in, you don't get a sign-in cookie. Because we only use these necessary cookies, we don't show a cookie banner.

Python examples and the optional “Try your own values” feature

The animations of the book's examples were prepared in advance, so watching them sends nothing about you anywhere. Separately, under some examples you can change a few values and press Run. Only then does your browser download a Python engine (Pyodide, version 0.29.5, about 10 MB) from the jsDelivr content delivery network (cdn.jsdelivr.net), and it is not loaded when a page opens. When you press Run, jsDelivr will see your internet address and browser details, as any website host does, according to its own privacy policy. The Python code then runs inside your own browser. The values you type are not sent to us and are not stored. The feature needs an internet connection.

Protecting the site from misuse

To stop automated sign-ups, we count how many sign-up requests come from the same internet address within an hour. These counters are stored as scrambled codes (hashes), not as readable addresses, and are deleted automatically soon after.

Who sees your data

Only the people who run this site, and the companies that provide our hosting and database (Google Cloud) and sign-in (Google), and only so that they can provide those services. We don't sell your data.

How long we keep it

We keep your account details until you delete your account. Records of your marketing choices are deleted with the account too. Server logs are kept by the hosting provider for a short time.

Your rights

On your account page you can download a copy of your data, change your marketing choice, or delete your account and everything attached to it. Depending on where you live, you may have further rights, such as asking us to correct your information or to explain how it's used; use the contact details below and we'll help.

Children

The book is for learners of all ages, but accounts are meant for adults and for young people with a parent's or guardian's permission. If you think a child has made an account without permission, tell us and we'll delete it.

Changes to this policy

If we change what we collect, we'll update this page and its “last updated” date.

Contact

Questions about your privacy? Please use the contact details printed in the book (see the book's page).