Terms of use
Last updated: 5 November 2026
These terms are the agreement between you and the StepVioz maintainers, who run StepVioz ("we"). By using the website you accept them. If you do not accept them, please do not use the site. They are written in plain words on purpose; the privacy policy is part of them.
Who may use StepVioz
Anyone, of any age, anywhere, without an account. If you are below the age at which you can accept an agreement like this in your country, ask a parent or guardian to read these terms with you; they then accept them for you.
Free, always
Everything on StepVioz is free. There are no fees, paid plans, ads or sponsored content, and there never will be. Nobody is ever asked for payment details.
Your code is yours
Programs you write on StepVioz belong to you. They run in your own browser, and we never receive or store them. If you choose to share your code with us, for example in a bug report, you allow us to use it to understand and fix the problem.
Using the site fairly
You agree not to:
- attack, break into, overload or disrupt the website, its host or the sandbox that runs code;
- get around the sandbox's limits, or embed the sandbox in another website to run code for your own service;
- copy the site with automated tools in a way that burdens it (the content itself is free to reuse under the licenses below);
- use StepVioz to write, test or spread programs meant to harm people, computers or data;
- pretend to be StepVioz, or suggest that a copy of the site is the official one;
- use the site in any way that breaks the law where you are.
If you find a security problem, report it privately as described at the end of this page, not in public. We may limit or block access that harms the site or other learners.
Learning, not professional advice
StepVioz teaches computer science. Lessons, examples and answers are for learning, not professional, legal or safety advice, and code from the site is not checked for use in real products. Follow your own school's rules on academic honesty: practice solutions are for learning, not for handing in as your own graded work where that is not allowed.
Licenses
- The website's code is under the MIT License.
- The lessons, examples, quizzes and practice problems are under Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0): you may copy, share and adapt them, also for your own teaching, as long as you credit StepVioz and share your changes under the same license.
- Parts made by others keep their own licenses, among them Python and Pyodide (PSF License and Mozilla Public License 2.0), SQLite (public domain), React and Next.js (MIT), CodeMirror (MIT) and the Inter and JetBrains Mono fonts (SIL Open Font License 1.1).
- These licenses cover the code and the content, not the name: you may not use "StepVioz" in a way that suggests your copy or project is ours or endorsed by us.
Contributing
When you contribute to the project (code, lessons, problems or corrections), you confirm that you have the right to share it, and you license it under the same licenses as the part you changed: MIT for code, CC BY-SA 4.0 for content.
Copyright complaints
We respect other people's work. If you believe something on StepVioz copies your work without permission, tell us as described below: say which page, what work it copies, and that you own it or act for the owner. We will look into it quickly and remove material that infringes. Material in the code repository can also be reported through GitHub's copyright process.
Changes to the service
StepVioz is run by volunteers. We may change, pause or stop any part of it at any time, and we cannot promise it will always be available. Your progress lives in your browser, so save it to a file from the Your progress page if it matters to you.
No warranty
We work hard to make the lessons correct and the site reliable, but StepVioz is provided free, "as is" and "as available". To the extent the law allows, we give no warranty of any kind, express or implied, including that the site is free of mistakes, always available, or fit for a particular purpose. Lessons can contain errors, and progress kept in your browser can be lost if the browser's data is cleared. Please report any mistake you find.
Limits on liability
Because StepVioz is free and run by volunteers, to the extent the law allows we are not liable for any indirect, incidental or consequential loss, or for lost data, profit or opportunity, arising from using or being unable to use the site, and our total liability for anything else is limited to the amount you paid us, which is nothing.
Nothing in these terms limits or excludes liability that the law does not allow to be limited or excluded, such as for death or personal injury caused by negligence, or for fraud, and nothing takes away rights you have as a consumer under the law of the country where you live.
Other services
The site is delivered by a hosting company and links to GitHub. Those services have their own terms and privacy policies, and we are not responsible for them.
Law and disputes
These terms are governed by the laws of Bangladesh, and the courts of Bangladesh decide disputes about them. If you use StepVioz as a consumer in another country, you keep the protection of the mandatory laws of that country, and you may also bring a claim in its courts. Before going to court, please contact us: most problems are solved by a message.
Changes to these terms
We may update these terms as the project grows. The new version is published here with a new date at the top, and every earlier version stays public in the project's repository. Changes apply from the date shown, never to anything that happened before. If you keep using the site after a change, you accept the new version.
General
- If a court finds one part of these terms invalid, the rest still applies.
- If we do not enforce a part of these terms at some moment, we still keep the right to enforce it later.
- These terms and the privacy policy are the whole agreement between you and us about using StepVioz.
- If these terms are ever translated, the English version is the one that counts.
- We may hand the running of StepVioz to another volunteer or organization, who then takes over these terms.
Contact
StepVioz is run by the StepVioz maintainers. The way to contact them, an issue in the project's public GitHub repository, will be linked here as soon as the repository is published.