Terms of Service
Effective August 30, 2026
These terms govern your use of the hosted cpproad website and learning app (the “Service”). By creating an account or using the Service, you agree to them. If you do not agree, do not use cpproad.
Related: our Privacy Policy. The software that powers cpproad is open source under the MIT License. MIT governs copies of that source code. These terms govern use of the hosted Service and other people’s data on it.
1. The Service
cpproad is a C++ learning app: lesson summaries, exercises, a browser editor, a sandboxed compiler, spaced review, notes, and an optional AI tutor that runs on an API key you provide. Access is currently free with open email-and-password signup. We may change, limit, or discontinue features at any time.
Lesson materials are original summaries and exercises organized around a public C++ curriculum. cpproad is not affiliated with learncpp.com. Links to third-party lessons are provided for reference; those sites have their own terms.
2. Open source (MIT)
The cpproad source code, including curriculum files in the repository, is licensed under the MIT License. You may use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of that software, subject to keeping the copyright and permission notice. The license is in LICENSE in the repository.
MIT does not:
- Give you rights to other users’ accounts, code, notes, or personal data on this Service.
- Let you use the cpproad name, logo, or branding as if you operate this hosted instance.
- Replace these terms for people using this hosted Service.
If you run your own instance from the source, you are responsible for that instance, including privacy and legal compliance.
3. Accounts
You must be at least 13 years old. You are responsible for your account and for keeping login credentials confidential. You register with email and password. We do not currently offer Sign in with Google.
You can delete your account from Profile. Deletion is permanent for data stored in the Service, subject to the exceptions in the Privacy Policy (for example, code you already published to GitHub).
4. Your content
You retain ownership of code, notes, and other content you submit (“Your Content”). You grant us a license to host, store, process, and display Your Content as needed to operate the Service — including sending code to the compiler sandbox and, if you enable the tutor, sending conversation context to the model provider.
If you connect GitHub, you also authorize us to commit passed submissions to the public repository you choose. You are responsible for that public copy.
Do not submit content you do not have the right to use.
5. Acceptable use
You agree not to:
- Use the compiler or playground to attack, probe, or disrupt any system.
- Attempt to escape the sandbox, mine cryptocurrency, or send spam or malware.
- Interfere with other users or with our infrastructure, rate limits, or security.
- Misrepresent your identity or access another person’s account.
- Use the Service in violation of applicable law.
Copying the open-source repository under MIT is allowed. Using the hosted Service to scrape other users’ data, overload the compiler, or impersonate this instance is not.
We may suspend or delete accounts that violate these rules.
6. AI tutor and your API key
The tutor is optional. To use it you supply your own Google Gemini API key. Usage is billed by Google to you. You are responsible for that key, its quotas, and Google’s terms for Gemini. We encrypt the key at rest and use it only to fulfill your tutor requests.
Tutor replies can be wrong, incomplete, or unhelpful. They are not a substitute for reading the lesson, writing the code, or professional advice. Do not paste secrets into the tutor.
7. Code execution
Code you run is compiled and executed by a third-party sandbox (Judge0, currently via a shared RapidAPI host). Isolation, patch level, and rate limits are not fully under our control. The sandbox is for learning exercises, not untrusted production workloads.
Never put production secrets or personal data you cannot afford to expose into code you run here.
8. Branding
The cpproad name and logo identify this project and this hosted Service. MIT covers the source code, not a right to present a fork or clone as the official cpproad site.
9. Third-party services
Sign-in, hosting, analytics, compilation, the tutor model, and optional GitHub sync are provided by third parties. Their terms apply to their services. An outage or policy change on their side can affect cpproad. How we share data with them is described in the Privacy Policy.
10. Disclaimers
THE SERVICE IS PROVIDED “AS IS” AND “AS AVAILABLE.” WE DISCLAIM WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT, TO THE EXTENT PERMITTED BY LAW. The MIT License contains a similar disclaimer for the software. We do not warrant that the curriculum is complete, that exercises are free of errors, that the compiler will always be available, or that the tutor is accurate.
11. Limitation of liability
TO THE EXTENT PERMITTED BY LAW, WE ARE NOT LIABLE FOR INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, OR FOR LOST PROFITS, DATA, OR GOODWILL, ARISING FROM YOUR USE OF THE SERVICE. OUR TOTAL LIABILITY FOR ANY CLAIM RELATING TO THE SERVICE IS LIMITED TO THE AMOUNT YOU PAID US FOR THE SERVICE IN THE TWELVE MONTHS BEFORE THE CLAIM (CURRENTLY ZERO IF YOU USE THE FREE SERVICE).
Some places do not allow these limits; in those places, our liability is limited to the maximum permitted.
12. Changes
We may update these terms. The effective date at the top will change when we do. Continued use after an update means you accept the new terms. If you do not, stop using the Service and delete your account.
13. Contact
Questions about these terms can be sent through an in-app bug report. Account deletion is in Profile. Source and license questions: github.com/1RaghavM/cpp-course. See also our Privacy Policy.