There are 45 different language tracks on Exercism for you to explore. Which one will you choose to learn first?
Learning through Exercism is quite different to other programming websites, with a focus on individual practice and mentor-based learning. Here's how it works.
Object oriented, functional, popular, emerging, or just plain obscure. With 45 different languages to explore, Exercism has something for you!
All the coding happens on your machine in an environment you're familiar with. Download the template, solve the problem, and then upload your solution.
Discussing code is one of the best ways to learn. Our friendly mentors will comment on your solutions online, introducing you to new ideas and techniques.
Our tracks have between 40 and 100 exercise each - some are fun, some are tricky, some are weird, but all will teach you something new.
At the end of your language track you will have mastered the core concepts and idioms of your language and be ready to use it in the real world.