Exercism is a place where programmers help each other level up their coding skills.
There are practice exercises in over 30 programming languages. Solve an exercise and submit it to the website where you can discuss trade-offs and improvements with other programmers. Then refactor and submit a new iteration.
To report a bug, suggest improvements to exercism.io, or if you're having trouble installing or using the CLI, please open a GitHub issue. You can also visit our support chat. We'll do our best to help you out!
Follow us on Twitter @exercism_io.
For occasional updates, such as new language tracks being launched, sign up for the newsletter.
Exercism.io was started by Katrina. To get in touch with her, send an email to [email protected].
Exercism.io is free and open source, and many, many people have contributed to the project by:
- Reporting, reproducing, or fixing bugs
- Fixing typos
- Triaging issues
- Suggesting, discussing, or implementing features
- Refactoring
- Improving the design of the site
- Adding tests
- Improving documentation
- Improving test suites for the language tracks
- Adding new problems to existing tracks
- Porting problems to new tracks
- Providing feedback on people's code
- Reviewing pull requests
- ... and more
We're a friendly bunch, and we're happy to help you help us, so don't be scared to ask about anything. We've got a chat room and there are usually people around there, or just ask right in the issue you're wondering about.
There is a whole repo made just to hold curated "todo" issues. Start looking at the issues labeled "start here": https://github.com/exercism/todo/labels/start-here and then if you find an issue that seems interesting, follow the links from there.
If you're into Go, check out the repository for the CLI. We've labeled a few issues with "good first issue": https://github.com/exercism/cli/labels/good-first-issue The bugs are, of course, up for grabs as well!
Lastly, in this repository, there's a bunch of stuff, mostly un-curated. Here your best bet is going to be to poke around (see: https://github.com/exercism/exercism.io/labels/bug), and ask some questions. Consider it triage (which is sorely needed and much appreciated!).
Also check out the Contributing Guide.
This is a project that started by accident and could never have gotten off the ground by the efforts of any single person.
Thank you!
Build instructions can be found in the Contributing Guide.
GNU Affero General Public License
Copyright (C) 2015 Katrina Owen, [email protected]