Terms of Service
Last updated: February 27, 2026
These Terms of Service ("Terms") govern your use of TraceCode ("we", "us", or "our"), accessible at tracecode.app. By accessing or using TraceCode, you agree to be bound by these Terms. If you do not agree, please do not use the service.
1. Service Description
TraceCode is an educational platform that helps users prepare for software engineering interviews through interactive algorithm tracing, step-by-step visualization, pattern recognition training, and coding drills. The platform executes user-written Python code in the browser using Pyodide (a WebAssembly-based Python runtime).
TraceCode is provided as a learning tool. We do not guarantee that using TraceCode will result in passing any interview or assessment.
2. Accounts
You may use certain features of TraceCode without an account. To access features that require data persistence across devices (such as cloud sync of progress), you must sign in using a Google or GitHub account.
By creating an account, you agree that:
- You are responsible for maintaining the security of your authentication credentials with Google or GitHub.
- You will not share your account or allow unauthorized access to it.
- The information provided through your OAuth profile is accurate.
We reserve the right to suspend or terminate accounts that violate these Terms.
3. Acceptable Use
When using TraceCode, you agree not to:
- Use the code execution environment for any purpose other than learning and practicing algorithms (e.g., no cryptocurrency mining, no attacking external systems).
- Attempt to circumvent rate limits, security measures, or access controls.
- Reverse-engineer, scrape, or systematically download problem content, guided learning flows, or drill questions for redistribution.
- Submit code designed to exploit, crash, or degrade the performance of the platform or other users' experiences.
- Use automated tools (bots, scrapers) to interact with the platform without written permission.
- Impersonate another person or misrepresent your affiliation with any entity.
4. Intellectual Property
4.1 Our Content
All problem descriptions, guided learning flows, drill questions, visualizations, pattern explanations, and educational content on TraceCode are our intellectual property (or used with permission) and are protected by copyright. You may not reproduce, distribute, or create derivative works from this content without written permission.
4.2 Your Code
You retain ownership of any code you write and submit on TraceCode. By submitting code, you grant us a limited, non-exclusive license to store and process your code solely for the purpose of providing the service (e.g., executing it, saving your progress, generating feedback). We do not claim ownership of your code and will not use it for purposes unrelated to providing TraceCode.
5. Code Execution
Code you submit is executed locally in your browser using Pyodide (Python compiled to WebAssembly). Your code is not sent to our servers for execution. However, your code may be stored server-side for progress tracking if you are signed in.
We are not responsible for any consequences arising from code you execute in the browser environment, including but not limited to browser crashes or data loss.
6. Availability & Modifications
We strive to keep TraceCode available and reliable but do not guarantee uninterrupted access. We may modify, suspend, or discontinue any part of the service at any time without prior notice. We are not liable for any loss resulting from service interruptions.
We may update the platform's features, content, and interface at our discretion. Problem sets, drill questions, and educational content may be added, modified, or removed over time.
7. Disclaimer of Warranties
TraceCode is provided "as is" and "as available" without warranties of any kind, express or implied, including but not limited to:
- Merchantability or fitness for a particular purpose
- Accuracy or completeness of educational content
- That the service will be error-free or uninterrupted
- That feedback or mistake detection will be correct in all cases
Algorithm explanations, complexity analyses, and coding feedback are educational aids, not authoritative references. Always verify important information independently.
8. Limitation of Liability
To the maximum extent permitted by law, TraceCode and its operators shall not be liable for any indirect, incidental, special, consequential, or punitive damages arising from your use of the service, including but not limited to:
- Loss of data or progress
- Interview outcomes or career decisions made based on platform content
- Interruption of service or loss of access
- Any issues arising from code execution in the browser
9. Termination
You may stop using TraceCode at any time. You may request deletion of your account and data by contacting us at business@obinnanwachukwu.com.
We may suspend or terminate your access if you violate these Terms, with or without notice. Upon termination, your right to use the service ceases immediately. Provisions that by their nature should survive termination (such as intellectual property, liability limitations, and dispute resolution) will remain in effect.
10. Governing Law
These Terms are governed by and construed in accordance with the laws of the United States. Any disputes arising from these Terms or your use of TraceCode shall be resolved in accordance with applicable law.
11. Changes to These Terms
We may update these Terms from time to time. We will notify registered users of material changes by email or through a notice on the site. Your continued use of TraceCode after changes take effect constitutes acceptance of the updated Terms.
12. Contact
If you have questions about these Terms, contact us at: