The operator.
ZeroCourse is operated by Abhaya Code Labs OPC Pvt Ltd, a One Person Company registered in Mumbai, India. We provide an online computer science learning platform at zerocourse.dev.
For privacy questions, contact us at [email protected].
The data.
Account information
When you sign up (via email or GitHub), we collect and store:
- Email address — for account login, notifications, and learning reminders.
- Password — securely hashed with bcrypt (if you sign up with email; never stored in plaintext).
- Name and username — for your profile.
If you sign up or link via GitHub, we additionally receive:
- Profile photo URL — from your GitHub avatar.
- GitHub access token — encrypted at rest, used to create project repositories in your GitHub account.
You can also optionally provide a bio and timezone in your profile settings.
Learning data
As you use ZeroCourse, we collect:
- Course enrollments and progress — which lessons you've completed.
- Notes and discussions — content you write on lessons.
- Assessment answers and scores — your quiz and project results.
- Concept mastery data — spaced repetition state for learning science.
- Learning reflections — confidence ratings and study notes.
AI conversations
When you chat with Bodhi (our AI tutor), your messages and Bodhi's responses are stored to maintain conversation history and improve your learning experience.
Server logs
When you use ZeroCourse, our servers automatically log:
- IP address — for security and abuse prevention.
- Request metadata — pages visited, timestamps, browser type.
- Error context — when errors occur, we log the action that triggered them for debugging.
Server logs are retained for 30 days, then automatically deleted.
Derived learning data
From your learning activity, we derive:
- Mastery levels — how well you understand each concept (Bloom's Taxonomy levels).
- Review scheduling — when you should review concepts (spaced repetition).
- Confidence calibration — how accurate your self-assessments are.
This derived data is used only to personalize your learning experience and is never shared with third parties.
API keys (optional)
If you bring your own AI provider API keys, they are encrypted at rest using Rails Active Record Encryption. We never share your API keys with anyone.
Payment information
Payments are processed by Razorpay (Razorpay Software Pvt Ltd, India), a PCI DSS Level 1 compliant payment processor. When you subscribe:
- Your credit card, debit card, UPI, or bank details are collected and processed directly by Razorpay — we never see or store your full payment credentials.
- We store only: Razorpay transaction ID, order ID, payment status, amount, and currency.
- Razorpay may process payments in INR or USD depending on your location.
- For international payments, Razorpay handles currency conversion and cross-border data transfer in compliance with applicable laws.
- Razorpay's privacy policy governs how they handle your payment data: razorpay.com/privacy.
What it's for.
- Provide the learning platform and AI tutoring service.
- Personalize your learning experience (spaced repetition, adaptive assessments).
- Create project repositories on your GitHub account.
- Send emails: password resets, daily review reminders, weekly progress digest (you can opt out of non-essential emails in Settings).
- Monitor platform usage and costs.
- Prevent abuse and enforce our terms.
We do not sell your data, use it for advertising, or share it with data brokers.
Who else processes it.
To provide our service, your data is processed by:
| Service | Data shared | Purpose |
|---|---|---|
| GitHub | Email, name, avatar, repo access | Authentication, project repositories |
| AI providers | Your chat messages, lesson context (Google Gemini, DeepSeek, Mistral, Anthropic, OpenAI, and others) | AI tutoring responses |
| Razorpay | Card / bank / UPI details (handled directly by Razorpay, PCI DSS compliant) | Payment processing (INR & USD) |
| Resend | Email address, email content | Transactional emails |
| Hetzner Cloud | All platform data (server hosting) | Infrastructure |
| Cloudflare | IP address, request metadata | CDN, DNS, SSL |
Where data travels.
ZeroCourse is operated from India. Your data may be processed in:
- United States — server hosting (Hetzner Ashburn), AI providers (OpenAI, Anthropic, Google, DeepSeek, NVIDIA).
- European Union — server hosting (Hetzner Germany), AI provider (Mistral, France).
- China — AI providers (Z.AI, Kimi / Moonshot) if used as fallback.
- India — Razorpay payment processing, company operations.
For EU/EEA residents, transfers outside the EEA are protected by Standard Contractual Clauses (SCCs) where required by GDPR. For Indian residents, cross-border transfers comply with the DPDP Act 2023.
A short list.
We use minimal cookies:
- Session cookie — keeps you logged in (essential, expires on browser close).
- CSRF token — security protection (essential).
- Dark mode preference — stored in your browser's localStorage (never sent to our servers).
We do not use any tracking cookies, analytics services, advertising pixels, or fingerprinting.
How it's protected.
- All connections use HTTPS / TLS encryption in transit.
- API keys are encrypted at rest using Rails Active Record Encryption.
- Passwords are hashed with bcrypt (never stored in plaintext).
- GitHub access tokens are encrypted at rest.
- Database hosted on encrypted storage.
How long it lives.
- Active accounts — your data is retained for as long as your account exists.
- Account deletion — when you delete your account, all your data is permanently deleted from our systems (profile, chats, progress, notes, submissions, and reflections).
- GitHub repositories — repositories created on your GitHub account remain there — you can delete them from GitHub directly.
- Third-party copies — data previously sent to AI providers, Razorpay, or Resend is subject to their own retention policies.
If something goes wrong.
In the unlikely event of a data breach affecting your personal data, we will:
- Investigate immediately to determine scope and severity.
- Notify relevant regulators within 72 hours as required by GDPR and DPDP Act.
- Notify affected users without undue delay by email.
- Provide details — what data was affected, what happened, remediation steps, and what you should do.
What you can do.
Depending on your location, you have the following rights:
For all users
- Access — view your data in your dashboard and settings.
- Rectification — edit your profile, notes, and settings at any time.
- Deletion — delete your account from Account Settings — all data is permanently removed.
- Portability — export all your data as JSON from Profile Settings.
- Email opt-out — control email preferences in Settings.
For EU/EEA users (GDPR)
Our legal basis for processing your data:
- Contract performance (Art. 6(1)(b)) — account data, learning progress, AI tutoring — necessary to provide the service.
- Legitimate interest (Art. 6(1)(f)) — security monitoring, abuse prevention, error logging, cost tracking.
- Consent (Art. 6(1)(a)) — optional emails (review reminders, weekly digest) — withdrawable anytime in Settings.
You additionally have the right to object to processing, request restriction, and lodge a complaint with your local Data Protection Authority. Contact us at [email protected].
For Indian users (DPDP Act 2023)
As a Data Fiduciary under the Digital Personal Data Protection Act, 2023, we process your data for the purpose of providing educational services. You have the right to access, correct, erase, and port your personal data. You may file a complaint with the Data Protection Board of India.
For California users (CCPA)
We do not sell or share your personal information for cross-context behavioral advertising. You have the right to know what data we collect, request deletion, and opt out of any future sale (which we do not engage in). To exercise your CCPA rights, email [email protected].
How to exercise your rights
- Self-service — access, edit, export, and delete your data directly from your Settings and Account page.
- Email request — for additional requests, email [email protected].
- Response time — we respond within 30 days (45 days for complex requests).
- Verification — we will verify your identity via your registered email before processing requests.
Under 13.
ZeroCourse is not intended for users under 13 years of age. We do not knowingly collect data from children under 13. If you believe a child under 13 has created an account, please contact us and we will delete the account.
When we update this.
We may update this policy from time to time. When we make significant changes, we will notify you by email and update the "Last updated" date above. Continued use after changes constitutes acceptance.
How to reach us.
For privacy-related questions, data requests, or concerns:
- Email: [email protected]
- Company: Abhaya Code Labs OPC Pvt Ltd, Mumbai, India