Legal
Terms and Conditions
Please read these Terms carefully before using jsexercises.com (the "Platform"). By creating an account, accessing content, or making a purchase, you agree to be legally bound by these Terms.
1. Acceptance of Terms
These Terms constitute a legally binding agreement between you and Webgic. Your continued use of the Platform following any update constitutes acceptance of the revised Terms. We will provide at least 14 days' notice of material changes via email or an in-Platform notice. Our Privacy Policy explains how we collect, use, retain, and share personal information in connection with the Platform, including analytics, authentication, payments, saved code, and sandbox projects.
2. Eligibility
- You must be at least 13 years of age to use the Platform.
- Users between 13 and 18 must have parental or guardian consent to use the Platform and to make purchases.
- You are responsible for ensuring your use complies with the laws of your local jurisdiction.
3. Account Registration and Security
Account Creation
You may register using a supported OAuth provider, currently GitHub or Google. You agree to provide accurate, current, and complete information and to keep your account information updated.
Account and Product Emails
When you create a JS Exercises account, where permitted by applicable law, we may enroll your account email address to receive product updates, learning resources, newsletters, and other marketing communications about JS Exercises. You can unsubscribe from optional marketing communications at any time using the unsubscribe link in our emails or the email preferences in your profile.
Unsubscribing from marketing communications does not stop transactional or relationship emails that are necessary to operate your account, such as authentication, security, billing, subscription, student verification, legal, or service-related notices.
Third-Party Sign-In
By using GitHub or Google sign-in, you authorize the applicable provider to share account information with us for authentication, account creation, security, and support. Your use of those providers remains subject to their own terms, privacy policies, and account rules.
Account Security
- You are solely responsible for maintaining the confidentiality of your login credentials.
- You must not share your account credentials with any other person.
- You must notify us immediately at legal@jsexercises.com if you suspect unauthorized access to your account.
One Account Per User
Each account is for the personal use of a single individual. Creating multiple accounts to circumvent access restrictions or enforcement actions is prohibited and may result in termination of all associated accounts.
4. Subscription Plans and Pricing
Available Plans
- Free: limited access to selected lessons and exercises at no charge.
- Monthly Subscription: full access to all Platform content for $8.99/month, billed monthly, cancellable at any time.
- Quarterly Subscription: full access to all Platform content for $7.49/month, billed $22.47 every 3 months.
- Annual Subscription: full access to all Platform content for $5.99/month, billed $71.88 yearly at the best-value rate.
Some existing accounts may have legacy lifetime access. Legacy lifetime access is honored according to these Terms, but it is not a currently advertised subscription plan unless expressly shown at checkout.
Billing
All payments are processed by Stripe, Inc. By subscribing, you authorize Stripe to charge your payment method on a recurring basis until you cancel. You can manage billing and cancel at any time via the billing portal in your profile.
Your payment method, card data, checkout session, invoices, billing portal access, subscription renewals, failed payments, disputes, and fraud screening may be handled by Stripe and are subject to Stripe's applicable services agreement, privacy policy, and payment network rules.
Taxes
Prices displayed may be exclusive of applicable taxes (HST, GST, VAT, or sales tax depending on your jurisdiction). Applicable taxes will be calculated and added at checkout where required by law.
5. Cancellation and Refund Policy
Cancellation
You may cancel your subscription at any time via the billing portal. Cancellation takes effect at the end of the current billing period. We do not provide partial refunds for unused time within a billing period.
Refunds
All purchases - including monthly, quarterly, and annual subscriptions, and any legacy lifetime access purchases - are generally non-refundable. By completing a purchase you acknowledge that you have reviewed the Platform's free tier and understand the nature of the content being purchased.
We may, entirely at our sole discretion, consider refund requests on a case-by-case basis. To submit a request, contact legal@jsexercises.com with your account email, date of purchase, and reason for your request. Submitting a request does not guarantee a refund.
Legacy Lifetime Access
Legacy lifetime access purchases are non-refundable. This access grants permanent access to all current and future premium content for the operational lifetime of the Platform and was priced accordingly.
Initiating a fraudulent chargeback or payment dispute while retaining access to paid content constitutes a material breach of these Terms. We reserve the right to immediately suspend your account and pursue recovery of disputed amounts.
6. Prohibited Use and Account Abuse
Account Sharing
Your subscription is for your individual use only. Sharing your login credentials, session tokens, or account access with any other person - whether for free or for compensation - is a material breach of these Terms.
We actively monitor for patterns indicative of account sharing, including simultaneous sessions from geographically distinct locations, abnormal access patterns, billing signals, device and browser metadata, Cloudflare security data, and PostHog product analytics. Accounts found to be shared may be suspended without warning.
Reselling Access
- You may not resell, sublicense, or otherwise transfer your account or subscription to any third party.
- You may not operate a service that provides others access to Platform content using your account.
Circumventing Access Controls
- You may not attempt to access premium content without a valid paid subscription.
- You may not reverse engineer, bypass, or manipulate any access control or paywall on the Platform.
- You may not use automated tools, bots, or scripts to scrape, download, or systematically copy Platform content.
Misuse of the Platform
- You may not use the Platform for any unlawful purpose.
- You may not transmit malicious code or interfere with Platform infrastructure.
- You may not use the exercise sandbox environment for purposes unrelated to learning.
- You may not impersonate another user, our staff, or any third party.
7. Intellectual Property
Our Content
All content on the Platform - including lesson text, exercises, code examples, quiz questions, and course structure - is the exclusive intellectual property of Webgic or its licensors, protected by Canadian and international copyright law.
Permitted Use
Your subscription grants you a personal, non-exclusive, non-transferable, revocable licence to access and use Platform content for your own private, non-commercial learning purposes. This licence does not include the right to copy, distribute, publish, or create derivative works from Platform content.
Your Code and User Content
Code you write in the exercise editor, saved lesson drafts, exercise submissions, sandbox project files, and sandbox project titles remain your own. We do not claim ownership of original code you write as part of completing lessons or building sandbox projects.
You grant Webgic a worldwide, non-exclusive, royalty-free licence to host, store, copy, process, transmit, display, and otherwise use your code and related user content solely as necessary to operate, secure, improve, and provide the Platform.
If you publish an exercise solution or share a sandbox project, you grant Webgic permission to make that content available to other users together with associated metadata such as the share code, project title, timestamps, and limited profile information. You are solely responsible for ensuring that your code and shared content do not include personal information, confidential information, API keys, secrets, unlawful material, or third-party content you are not authorized to use.
8. Platform Availability and Changes
We aim to maintain high Platform availability but do not guarantee uninterrupted access. We reserve the right to add, modify, or remove content and features at any time.
Third-Party Dependencies
The Platform relies on third-party services and software, including Cloudflare for hosting, security, and observability; Neon for database hosting; Stripe for checkout, subscriptions, billing portal, invoices, taxes, and payment processing; GitHub and Google for optional OAuth sign-in; Brevo for transactional and marketing email delivery; PostHog for product analytics and session diagnostics; and Better Auth for authentication infrastructure. Availability, performance, and data processing for those services may be subject to their own terms, policies, outages, rate limits, security practices, and lawful disclosure obligations.
We are not responsible for third-party service interruptions, provider policy changes, network failures, payment network rules, OAuth provider restrictions, or other events outside our reasonable control, but we may modify the Platform or substitute providers when necessary to maintain service continuity, security, or legal compliance.
Platform Discontinuation
In the unlikely event we discontinue the Platform, lifetime access holders will receive at least 90 days' notice. Monthly, quarterly, and annual subscribers will receive a refund for the unused portion of their current billing period.
9. Disclaimer of Warranties
THE PLATFORM IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED. WE DO NOT WARRANT THAT THE PLATFORM WILL BE ERROR-FREE, SECURE, OR CONTINUOUSLY AVAILABLE. WE DO NOT GUARANTEE THAT COMPLETING OUR CURRICULUM WILL RESULT IN EMPLOYMENT OR ANY SPECIFIC LEARNING OUTCOME.
10. Limitation of Liability
TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, Webgic SHALL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES. OUR TOTAL AGGREGATE LIABILITY SHALL NOT EXCEED THE GREATER OF (A) THE TOTAL AMOUNT PAID BY YOU IN THE 12 MONTHS PRECEDING THE CLAIM, OR (B) CAD $100.
11. Indemnification
You agree to indemnify and hold harmless Webgic and its operators from and against any claims, liabilities, damages, and expenses arising out of your use of the Platform in violation of these Terms or any applicable law.
12. Termination
You may terminate your account at any time by contacting legal@jsexercises.com. We may suspend or terminate your account immediately without notice if you breach these Terms or engage in fraudulent activity. In cases of termination for cause, no refund will be issued.
13. Governing Law
These Terms are governed by the laws of the Province of Ontario and the federal laws of Canada. Any dispute shall first be submitted to good-faith negotiation. If not resolved within 30 days, disputes shall be submitted to binding arbitration in Ontario in accordance with the Arbitration Act, 1991 (Ontario).
14. Contact
For questions about these Terms, refund requests, or abuse reports:
Webgic - jsexercises.com
Email: legal@jsexercises.com