Exercism
Programming exercises by language for practice, feedback and gradual improvement.

This graphic identifies the name, domain and brand; it is not a current homepage screenshot.
Practise a specific programming skill
Choose a language track and solve an exercise before reviewing feedback.
Check first: Understand the solution and dependencies rather than copying code without testing.

Compare this resource with other directory records →
Choose an environment for a first exercise
- Online editor
- Start in the browser.
- Local CLI
- Use your development environment.
- Choose the online editor or local work.
- Read exercise instructions and run its tests.
- Record the environment with the examined solution.
Fictional example: Iris starts a track in the browser and continues on her computer. When two attempts differ, she records where tests ran. She keeps the case and environment instead of comparing only the colour of the displayed result.
Your useful record: Track, exercise, solution and testing environment.
Passing exercise tests does not establish every possible use of the code.
Editorial method informed by Exercism Docs — Solving exercises. Documentation consulted on . Examples are fictional exercises, not results from a live service test.
Learn through an identifiable exercise
Exercism offers programming tracks, exercises, a browser editor and command-line tools. Choose a language and suitable exercise, keep your solution and review feedback. Passing exercise tests does not demonstrate mastery of a complete project.
- Practice
- Browser editor or command-line tools.
- Feedback
- Automated analysis and mentoring.
- Two exercise environments
- Exercises can be solved online or locally through the CLI.
Source: Exercism Docs — Solving exercises · consulted on - Test location
- Tests run on the website or locally according to the chosen environment.
Source: Exercism Docs — Solving exercises · consulted on
Must I install a language to try?
The browser editor lets you start without preparing a local environment.
Initial profile documentation
Initial profile documentation consulted on . Added details carry their own source and consultation date above.
Editorial selection, without website certification. Read our method.
