Privacy Policy
Last updated: March 2026
What we collect
We collect the minimum data needed to make the site work. Here is exactly what that means:
- Account data: If you sign in with GitHub, we store your GitHub username, email, and profile image. This powers your profile page, progress tracking, and leaderboard entries.
- Learning progress: Lesson completions, quiz scores, streak data, and challenge submissions. Stored in our database, tied to your account.
- Newsletter subscription: Your email address if you subscribe. Managed through Resend. You can unsubscribe at any time from any email.
- Comments: If you post comments on lessons, the comment text and your username are stored and publicly visible.
- Analytics: We use Vercel Analytics and Speed Insights to understand page performance. These collect anonymized usage data (page views, load times). No personal data is tracked through analytics.
What we don't collect
- We don't sell or share your data with third parties for advertising.
- We don't use tracking pixels or retargeting cookies.
- We don't store your GitHub password. Authentication uses OAuth tokens.
- We don't track what code you write in the playground unless you submit a challenge.
Cookies
We use essential cookies for authentication sessions and theme preference (dark/light mode). No advertising or third-party tracking cookies are used.
Third-party services
- Vercel: Hosting and edge delivery. Subject to Vercel's privacy policy.
- GitHub: OAuth authentication. Subject to GitHub's privacy policy.
- Resend: Email delivery for newsletters. Subject to Resend's privacy policy.
Data retention
Your account data persists as long as your account exists. If you want your data deleted, contact us and we will remove your account and all associated data.
Your rights
You can request a copy of your data, ask for corrections, or request deletion. Contact us through Reddit or Twitter and we will handle it.
Changes
If we update this policy, we will note the change date at the top of this page. We won't make material changes without notice.