🔒

Privacy Policy

We care about your data. Here's exactly how we collect, use, and protect your information.

Last updated: March 2026

📋 Overview

Welcome to Python Quest. This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you visit our platform and use our services.

We are committed to protecting your personal information and your right to privacy. If you have any questions or concerns about this policy or our practices, please contact us.

Short version: We collect only what's necessary to run the platform, we never sell your data, and you can request deletion at any time.

📦 What We Collect

We collect information in two ways: information you provide directly, and information collected automatically.

Information you provide:

  • Full name and email address when creating an account
  • Password (stored as an encrypted hash — we never see your plain-text password)
  • Coupon codes used during sign-up
  • Payment information (processed by third-party providers — we do not store card details)
  • Code you write and save in lessons or the playground

Automatically collected:

  • Browser type and version
  • Device type and operating system
  • IP address (anonymised after 30 days)
  • Pages visited and time spent on the platform
  • Lesson progress and completion timestamps
  • Exam scores and certificate data

⚙️ How We Use Your Information

We use the information we collect for the following purposes:

  • Creating and managing your Python Quest account
  • Saving and syncing your lesson progress across devices
  • Generating and storing completion certificates
  • Sending transactional emails (verification, password resets)
  • Processing payments and recording coupon usage
  • Improving our platform, curriculum, and features
  • Detecting and preventing fraud or abuse
  • Complying with legal obligations

We do not use your data for advertising profiling, sell it to third parties, or use it for any purpose unrelated to the Python Quest service.

🤝 Sharing Your Information

We only share your information in the following limited circumstances:

  • Supabase — our database and authentication provider, used to store account data and progress securely
  • Payment processors — Selar.co handles payment transactions; we do not store your card number
  • Legal requirements — if required by law, court order, or to protect the rights and safety of users
  • Business transfers — in the event of a merger or acquisition, with advance notice to you

🔒 We never sell your personal data. Period.

💾 Data Storage & Security

Your data is stored on Supabase-managed infrastructure with the following protections in place:

  • All data is encrypted at rest and in transit (TLS 1.2+)
  • Passwords are hashed using industry-standard algorithms
  • Access to the database is role-restricted and audited
  • Lesson progress is also cached in your browser's localStorage for offline use

We retain your data as long as your account is active. If you request deletion, we will remove your data within 30 days.

🍪 Cookies & Local Storage

Python Quest uses browser cookies and localStorage to provide a better experience:

  • Authentication tokens — keep you logged in between sessions
  • Progress data — your lesson progress stored locally as a backup
  • Preferences — tutorial and UI preferences
  • Playground code — locally saved code snippets

We do not use third-party advertising cookies. You can clear cookies and localStorage at any time via your browser settings, though this will log you out and clear local progress backups.

Your Rights

You have the following rights regarding your personal information:

  • Access — request a copy of all data we hold about you
  • Correction — update inaccurate or incomplete data
  • Deletion — request that your account and all associated data be permanently deleted
  • Portability — export your progress data (use the "Save Backup File" button on the dashboard)
  • Objection — object to certain uses of your data

To exercise any of these rights, contact us at the address below. We will respond within 30 days.

👦 Children's Privacy

Python Quest is designed to be suitable for learners of all ages, including children. However, our platform requires account registration, and we therefore ask that:

  • Users under 13 have verifiable parental or guardian consent before registering
  • Parents may contact us to review, update, or delete their child's data
  • We do not knowingly collect sensitive information from children under 13 without consent

If you believe a child under 13 has registered without consent, please contact us immediately and we will remove the account.

🔄 Changes to This Policy

We may update this Privacy Policy from time to time. When we do, we will:

  • Update the "Last updated" date at the top of this page
  • Notify registered users by email for material changes
  • Post a notice on the Python Quest homepage for 30 days

We encourage you to review this page periodically. Your continued use of Python Quest after changes become effective constitutes your acceptance of the new policy.