Exercism (original) (raw)
Python 563,752 students
JavaScript 420,857 students
Java 217,540 students
C++ 145,068 students
C# 140,267 students
Go 138,165 students
Rust 120,002 students
C 118,850 students
TypeScript 80,408 students
Bash 69,342 students
Ruby 57,529 students
PHP 54,183 students
Allergies
Given a person's allergy score, determine whether or not they're allergic to a given item, and their full list of allergies.
Queen Attack
Given the position of two queens on a chess board, indicate whether or not they are positioned so that they can attack each other
Zebra Puzzle
Which of the residents drinks water? Who owns the zebra? Can you solve the Zebra Puzzle with code?
Write code locally, in your own space
Exercism is primarily built as a CLI-first tool. Download and submit exercises right from your terminal.
Use the Exercism in-browser editor
Don't spend hours installing a language locally just to try it out. We support all 76 of our programming languages in our in-browser editor.
Get automated analysis on your code
Not quite sure how well you've done? We run automatic analysis on your solutions to give you quick feedback and points of improvement.
Why mentoring?
You don't know what you don't know
When learning a new language, the hardest part is not being aware of the gaps in your knowledge. Our mentors can look at your code and immediately see the ideas you're not familiar with and give you a level-up by unlocking new knowledge.
Learn language-specific conventions
Becoming fluent in a language is more than being able to write code in it - it's about being able to think in that language. Our mentors will help guide you to how to reshape your thinking to write idiomatic code.
Learning with others is fun
Getting feedback from real people is an amazingly exciting way to learn. And becoming a mentor and giving feedback yourself is an even bigger step forward. So complete the circle - be mentored and mentor 🎉