Terms of Service

Effective 10 October 2026 · Last updated 10 October 2026

These Terms of Service (“Terms”) are a binding agreement between you and CodeTypeLearn (“CodeTypeLearn,” “we,” “us,” or “our”) governing your access to and use of the typing-tutor service at codetypelearn.dev and its subdomains (the “Service”). By signing in or otherwise using the Service, you confirm that you have read, understood, and agree to be bound by these Terms and by our Privacy Policy. If you do not agree, do not use the Service.

1. The Service

CodeTypeLearn is an online tutor for practicing touch-typing of real source code across many programming languages. It includes practice drills, progress tracking and achievements, public leaderboards, shareable result cards, multiplayer races, daily challenges, and an AI-assisted explanation feature. We may add, change, or remove features at any time.

2. Eligibility

You must be at least 16 years old (or the age of digital consent in your country, if higher) to use the Service. By using it, you represent that you meet this requirement and that the information you provide is accurate.

3. Your account

You sign in using Google, GitHub, or Microsoft. We store only the data described in our Privacy Policy — principally your name, email, and typing statistics — to run your profile and the leaderboards. You are responsible for maintaining the security of the social account you use to sign in and for all activity under your CodeTypeLearn account. You may stop using the Service and request deletion of your account at any time.

4. Licence to use the Service

Subject to these Terms, we grant you a limited, non-exclusive, non-transferable, revocable licence to access and use the Service for your own personal, non-commercial learning. All intellectual property in the Service — including the software, design, curriculum structure, and branding — belongs to us or our licensors. The practice snippets are provided for learning; they may be derived from or representative of common programming patterns, and you should independently verify any code before using it in production.

5. Acceptable use

You agree not to:

  • Use bots, scripts, macros, emulators, or any automation to type, submit results, or otherwise interact with the Service.
  • Forge, manipulate, replay, or tamper with typing results, anti-abuse signals, leaderboards, ratings, streaks, or race outcomes.
  • Scrape, harvest, or bulk-download content or data from the Service.
  • Probe, scan, or test the vulnerability of the Service, or breach or circumvent any security or authentication measure.
  • Disrupt or degrade the Service or the experience of other users, including via excessive request volume.
  • Choose a handle, or submit any content (including race invitations), that is unlawful, infringing, harassing, hateful, deceptive, or impersonates another person.
  • Resell, sublicense, or commercially exploit the Service without our written permission.

6. Leaderboards & fair play

Leaderboards and ranked results are offered on the understanding that they reflect genuine human typing. We use automated and manual methods to detect automation and forged submissions. We may, at our discretion and without notice, decline to rank a result, remove results from the leaderboard, reset statistics, or suspend or disable an account that we reasonably believe has violated these Terms or the integrity of the leaderboards. Public leaderboards and share cards display your handle (or a neutral generated name) and stats only — never your email or real name.

7. Content you provide

You retain ownership of the limited content you supply (such as your chosen handle and any email addresses you enter to invite friends to a race). You grant us the licence needed to operate the Service with that content — for example, to display your handle on a leaderboard or to deliver a race invitation. You are responsible for ensuring you have the right to share any email address you enter, and that you use invitations only to reach people you know.

8. AI features

The AI tutor generates explanations using a third-party large language model. AI output may be incomplete, outdated, or incorrect, and must not be relied upon as professional, security, or production advice. You are responsible for reviewing and verifying any AI-generated explanation before acting on it. By using the AI tutor, you consent to the relevant code context and your question being transmitted to our AI provider as described in the Privacy Policy.

9. Plans, billing & cancellation

The free tier includes the first categories of every language. The paid plan unlocks the full curriculum for a recurring fee, billed through Stripe. By subscribing, you authorize us (via Stripe) to charge your payment method on a recurring basis until you cancel. Fees are stated at checkout and are exclusive of any taxes that may apply. You can cancel at any time; cancellation takes effect at the end of the current billing period, and you retain paid access until then. Except where required by law, fees already paid are non-refundable. We may change pricing prospectively with reasonable notice before your next renewal.

10. Availability — “as is”

We work to keep the Service available and reliable, but we provide it on an “as is” and “as available” basis, without warranties of any kind, whether express or implied, including implied warranties of merchantability, fitness for a particular purpose, and non-infringement. We do not warrant that the Service will be uninterrupted, error-free, or free of harmful components, or that any result or ranking will be preserved indefinitely.

11. Limitation of liability

To the fullest extent permitted by law, CodeTypeLearn and its operators will not be liable for any indirect, incidental, special, consequential, or exemplary damages, or for any loss of data, progress, rankings, profits, or goodwill, arising out of or relating to your use of (or inability to use) the Service. To the fullest extent permitted by law, our total aggregate liability for any claim relating to the Service will not exceed the greater of (a) the amount you paid us in the twelve (12) months before the event giving rise to the claim, or (b) USD 50. Nothing in these Terms limits any liability that cannot be limited under applicable law, including certain rights you may have as a consumer.

12. Indemnification

You agree to indemnify and hold harmless CodeTypeLearn and its operators from any claims, damages, liabilities, and expenses (including reasonable legal fees) arising out of your misuse of the Service, your violation of these Terms, or your infringement of any third party's rights.

13. Suspension & termination

You may stop using the Service at any time. We may suspend or terminate your access, immediately and without notice, if you violate these Terms, create risk or legal exposure for us, or abuse the Service. On termination, your licence ends; sections that by their nature should survive (including ownership, disclaimers, limitation of liability, indemnification, and governing law) will survive.

14. Changes to these Terms

We may update these Terms from time to time. When changes are material, we will update the “Last updated” date above and, where appropriate, notify you in the app or by email. Your continued use of the Service after an update constitutes acceptance of the revised Terms.

15. Governing law & disputes

These Terms are governed by the laws of New South Wales, Australia, without regard to conflict-of-laws rules, and the courts located there will have jurisdiction over any dispute, except where mandatory consumer-protection laws of your country of residence provide otherwise. Before starting formal proceedings, the parties agree to attempt in good faith to resolve any dispute informally for 30 days after written notice.

16. Miscellaneous

These Terms, together with the Privacy Policy, are the entire agreement between you and us regarding the Service. If any provision is found unenforceable, it will be limited or severed to the minimum extent necessary and the rest will remain in effect. Our failure to enforce a provision is not a waiver. You may not assign these Terms; we may assign them in connection with a merger, acquisition, or sale of assets.

17. Contact

Questions about these Terms? Email us at support@codetypelearn.dev, or read our Privacy Policy.