Last Revised: August 2021
Exercism (also referred to as exercism.org) is an online platform designed to help you improve your coding skills through practice and mentorship.
Our platform comprises of a web site is located at https://exercism.org (and associated subdomains) and a command line application (CLI).
Exercism is run and managed by Exercism, a not-profit-company. The following Terms of Service (these Terms) are an agreement between Exercism and you, and govern your permitted use of our Platform.
You might also want to read:
Our general approach should be fairly straightforward to understand:
Exercism is run and managed by Exercism ("We", "Us"), a not-profit-company registered in the UK with Company Number 11733062. The following Terms of Service (these Terms) are an agreement between Exercism and you, and governs your permitted use of our Platform.
Any clause headings, numbers, and/or emphasis in these Terms are for ease of reference only and shall not be taken into account in the construction or interpretation of the clauses to which they refer.
If any provision of these Terms is found to be illegal, void or unenforceable, then that provision shall be deemed severable from these Terms and shall not affect the validity and enforceability of any remaining provisions of these Terms.
We reserve the right to modify these Terms at any time by posting revised Terms on https://exercism.org. These Terms apply to all who access or use our Platform, registered or otherwise.
Any personal information submitted to our Platform is subject to our Privacy Policy.
When you access our services, whether registered or not, you become a User of our Platform.
As a User, you are solely responsible for ensuring that:
When using our Platform, you AGREE NOT TO:
We offer our Platform to the widest possible audience. However, the following eligibility restrictions do apply:
Our services are not available to any users previously suspended or removed from the Platform. It is expected that such removals will be governed by these Terms of Service and our Code of Conduct.
You have to be older than a minimum age to have an account on our Platform. This is to keep our users safe.
You must be at least 13 years old to access our Platform. If you are under 13 years old, you may not access our Platform, and may not provide or post any personal information to our Platform (including, for example, your name, age, and contact details).
However, if you are located within the United Kingdom or the European Union, you must be at least 16 years old to access our Platform. If you are under 16 years old, you may not access our Platform, and may not provide or post any personal information to our Platform (including, for example, your name, age, and contact details).
Exercism reserves the right to refuse, suspend or terminate - without notice - your access to the Platform if it determines, in its sole discretion, that you have in any way violated these Terms of Service and/or our Code of Conduct.
Content delivered through our Platform may be owned by us (Our Content), contributed by our wider community of volunteers (Community Content), or be contributed by users like You (User Contributed Content). You agree to abide by all copyright notices and restrictions contained in the content you access.
We are committed to Open Source, and as a result, many of the resources on our Platform are licensed under an open source license. You are free to re-use such content subject to that respective license. The following sections provide information about the different classes of content on our Platform.
All materials displayed on our Website and/or Platform are Copyright Exercism.
Where a resource does not appear to have a clear licensing statement, we would recommend that you check our GitHub source-code repositories. You should not assume that all content on our Platform is openly licensed, but it generally will be.
All of the exercises delivered through the platform have been built by a community of volunteers and are licensed mainly under the MIT License. All of this content is available directly through our GitHub repositories (see https://github.com/exercism) where specific license details can be viewed.
The primary purpose of the Platform is to provide a space where individuals can solve programming (coding) challenges, submit them, and receive feedback. Our aim is to help Users develop competence in coding and also to develop skills in giving and receiving feedback.
When you use our Platform, you will be presented with a series of exercises for you to download and solve, and be invited to upload your Solution (potentially as a series of improvements, each named an Iteration) for review.
You agree that all content (User Contributed Content) that you have previously uploaded, or subsequently upload, to the Platform -- including, without limitation, your Solution and Iteration content -- will be licensed to Exercism on worldwide, royalty-free, non-exclusive, perpetual basis. You grant Exercism the perpetual and irrevocable right and license to process, copy, distribute and to commercially exploit all such User Contributed Content that you contribute. You should understand that this right will persist even if your User Contributed Content is subsequently removed by you OR if you subsequently delete your account on our Platform.
Using our right to license the content, we will distribute your User Contributed Content under the terms of the Creative Commons BY-NC-SA license. This means that any third parties using or adapting your content should attribute Exercism as the source. The CC BY-NC-SA Creative Commons license terms are explained in more detail below.
It is your responsibility to ensure that the content you upload to the Platform is compatible by the CC BY-NC-SA license and includes any appropriate attribution. This agreement means that you cannot revoke permission for us to use any content you upload.
You agree NOT to include personal information (such as, but not limited to, names, phone numbers, and email addresses) within any content you contribute to the Platform.
If you participate on our Platform as a Mentor, then any content you upload as part of providing Feedback on a user's Solution will be considered User Contributed Content, and licensed in the same way as that of the Solution (see the above section).
Specifically, this means that all Mentor feedback will be licensed under a Creative Commons license. It is important that you ensure that the feedback you supply (including any further code-samples) is compatible with that license.
CC BY-NC-SA is an abbreviation of the Creative Commons Attribution-NonCommercial-ShareAlike license. A full copy of this license is available at https://creativecommons.org/licenses/by-nc-sa/4.0/ . In summary, this license permits anyone to copy, adapt, and redistribute the material, so long as proper attribution is given and they do not use it for commercial purposes. When we present you with other Users' solutions or Feedback, it is licensed under CC BY-NC-SA.
When you contribute a Solution to the platform, then that Solution will be available for others (usually Mentors) to comment on. Our Platform uses this feedback to help you learn and develop. In order to achieve this, it is important that the materials you share can be legally accessed by a Mentor, and using CC BY-NC-SA helps us ensure that. Equally, when a Mentor comments on your solution, their response is also licensed in the same way, allowing you to use that feedback for any purpose you choose.
By providing us with a worldwide, royalty-free, perpetual license, you are also allowing us to use submitted solutions to improve our products and services. For example, such use might include (but not be limited to) the following examples:
In summary:
We do not control the content uploaded on our Platform and, as such, do not provide any assurances regarding its validity, reliability or accuracy.
Although User Contributed Content may be observed by Mentors, we do not routinely screen submitted content for errors, omissions or inappropriate content. Your use of the content on our Platform is at your own risk and we shall have no liability for such use.
The appearance of User Contributed or Community Content on our Platform does not imply our endorsement of that material.
We respect all copyright and other laws relating to content and information and will not tolerate breach of such laws.
If you believe that content of yours infringes or breaches any law or regulation it is your responsibility to take steps to correct the situation. Similarly, if your content is inaccurate or could pose a risk to a third party, it is also your responsibility to take appropriate steps to correct the situation.
If you believe that content on our Platform violates any laws or regulations, You should report it to Us.
We try to minimize the amount of personal data we hold, and where we do store and capture personal information, this will be governed by our Privacy Policy and such data will only be used for the purposes it was collected for.
Knowingly providing false personal information is a breach of these Terms and might result in termination of your account.
When you delete your account, we erase all the personal details from your account. This is an irreversible process, so please be sure before you delete your account. Your solutions and any comments made as a mentor will still remain the Platform but will be anonymized.
We may, from time to time, sell advertisement space on our platform. Some adverts may be platform-wide, some may be scoped to certain areas of the website. We do not target advertising based on your personal data.
We may, from time to time, allow third parties to 'sponsor' certain features of our Platform. You may, for instance, see this sponsorship information as an advert on various Platform features (including email notifications).
We periodically review the level of granularity we provide for controlling marketing-related features and may notify you of any of these changes by email.
We provide the core Platform to our users on a free of charge basis. We will use reasonable efforts to make our Services available 24/7/365, but from time-to-time we will have scheduled outages for maintenance purposes.
Where feasible, we may inform users about planned outages but we are under no obligation to do so, and in any case will not be liable for any service downtime.
Our services and the data and content within our Platform are provided on an "as is" basis.
To the maximum extent allowed by law, Exercism disclaims all warranties and representations of any kind, including without limitation the implied warranties of fitness for a particular purpose, and non-infringement, whether express, implied, or statutory.
You hereby indemnify, defend and hold harmless us, Our affiliates, officers, directors, agents, partners, employees, representatives and third party providers from and against all reasonably foreseeable losses, expenses, damages, costs, claims and demands, including reasonable legal fees and properly incurred associated costs and disbursements, due to or arising out of Your breach of any representation or warranty under these Terms.
By using our Platform or communicating generally with Us, You agree that we may communicate with You electronically regarding security, privacy, and administrative issues relating to Your use of the Platform or changes to these Terms.
If it is brought to our attention that there is any security breach, We may attempt to notify You electronically by posting a notice on the Site or sending an email to You.
Within our Platform we invite you to configure your notification preferences describing what and when you would like us to contact us you about.