1. Introduction
Welcome to Learn to Code. Your privacy matters to us.
This Privacy Policy explains what information we collect, how we use it,
and the choices you have. We designed our app with a privacy-first
approach — we collect
minimal, anonymous data
to provide you with the best learning experience possible.
In short: We do not collect your name, email, or any
personal information by default. You can use the app fully without
providing any personal data.
2. Information We Collect
By default, we collect only anonymous usage data that
cannot be used to identify you personally. This includes:
-
Learning Preferences — your selected
programming language, difficulty level, and display settings.
-
Progress Data — completed lessons, quiz scores,
and unlocked content so you can pick up where you left off.
-
Streak Information — daily learning streaks and
activity timestamps to help you maintain your learning habit.
-
App Interaction Patterns — which features are
used most frequently, helping us improve the app.
We do not collect your name, email address, phone
number, location, contacts, photos, or any other personal information by
default.
3. Firebase Services Used
We use the following Google Firebase services to power
the app:
-
Cloud Firestore — stores your anonymous
learning progress, preferences, and streak data. All records are tied
to anonymous device-generated identifiers, not personal accounts.
-
Firebase Analytics — helps us understand broad
usage patterns such as which lessons are most popular, where users
encounter difficulty, and overall engagement metrics. This data is
aggregated and anonymous.
-
Firebase Crashlytics — automatically captures
crash reports and diagnostic information when the app encounters an
error. This helps us identify and fix bugs quickly. Crash reports
contain device type, OS version, and stack traces but no personal
information.
4. Anonymous Identifiers
When you first use the app, a
unique anonymous identifier is generated on your
device. This ID is used solely to associate your progress and
preferences with your device so your learning experience persists
between sessions.
This identifier is randomly generated and is not
derived from any personal information. It cannot be used to identify
you, contact you, or track you across other apps or websites.
5. How We Use Your Data
The anonymous data we collect is used exclusively to:
-
Improve your experience — remember your
progress, preferences, and where you left off in your learning
journey.
-
Track your progress — maintain streaks, scores,
and completed lessons so you stay motivated.
-
Fix crashes and bugs — identify and resolve
technical issues to keep the app running smoothly.
-
Enhance our content — understand which topics
and features are most valuable so we can build a better learning
platform.
We do not sell, rent, or share your data with third
parties for marketing or advertising purposes.
6. Third-Party Services
Our app integrates the following third-party services:
-
Firebase (Google) — provides backend
infrastructure including data storage, analytics, and crash reporting.
Firebase's privacy policy can be found at
firebase.google.com/support/privacy.
-
Google Mobile Ads — we display
rewarded video ads only. Users can
optionally watch an ad to receive hints for challenging coding
problems. Ads are never forced and never interrupt the learning
experience.
Important: We do not serve targeted
or behavioral advertisements to children. All ads shown are
non-personalized and age-appropriate. We comply with Google's
policies for child-directed content.
7. Children's Privacy (COPPA
Compliance)
Learn to Code is designed to be safe for users of all
ages, including children under 13. We take children's privacy
seriously and comply with the
Children's Online Privacy Protection Act (COPPA).
-
We do not knowingly collect personal information from
children under 13.
-
We do not serve behavioral or targeted advertisements
to children.
-
All data collected from any user is anonymous and cannot be used to
identify a child.
-
No features in the app require a child to disclose personal
information.
If you are a parent or guardian and believe your child has provided
personal information through our app, please contact us immediately at
prajwol.pokhrel123@gmail.com. We will take prompt steps to delete any such information from our
systems.
8. Optional Cloud Sync
If you choose to back up your learning progress across devices, you may
opt in to
Firebase Authentication. This is entirely optional and
not required to use the app.
-
Cloud sync requires signing in with an email or third-party provider
(e.g., Google Sign-In).
-
If you opt in, your email address is stored securely by Firebase
Authentication solely for account recovery and sync purposes.
-
Your learning data will be associated with your authenticated account
instead of an anonymous ID.
- You can sign out and return to anonymous mode at any time.
Cloud sync is a user-initiated, opt-in feature. The
app is fully functional without it.
9. Data Retention
Your anonymous learning data is retained for as long as you actively use
the app. Specifically:
-
Progress and preference data is kept as long as your anonymous ID or
authenticated account remains active.
-
Crash and analytics data is retained according to Firebase's
standard retention policies (typically 90 days for crash data, 14
months for analytics).
-
If you uninstall the app without cloud sync, your local data is
removed from your device. Server-side anonymous data may persist but
cannot be linked to you.
You may request deletion of your data at any time by contacting us at
prajwol.pokhrel123@gmail.com. We will process deletion requests within 30 days.
10. Changes to This Policy
We may update this Privacy Policy from time to time to reflect changes
in our practices or for legal and regulatory reasons. When we make
changes:
-
The “Last Updated” date at the top of this page will be
revised.
-
Significant changes will be communicated through an in-app
notification.
-
Continued use of the app after changes are posted constitutes
acceptance of the updated policy.
We encourage you to review this policy periodically to stay informed
about how we protect your privacy.
11. Contact Us
If you have any questions, concerns, or requests regarding this Privacy
Policy or your data, please reach out to us:
We will do our best to respond to all inquiries within a reasonable
timeframe.