Exercism

Visit Website

Table of Contents

Get really good at programming.

Develop fluency in 67 programming languages with our unique blend of learning, practice, and mentoring. Exercism is fun, effective, and 100% free, forever.

Explore and get fluent in 67 programming languages

 

Over 3,450 coding exercises. From “Allergies” to “Zebra Puzzle”.

Learn by doing. Get better at programming through fun coding exercises that build your understanding of concepts.

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 70 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.

Deepen your knowledge with human mentoring, for free.

Discover new and exciting ways to approach an exercise by getting mentored on it. Become more familiar with the conventions, idioms and opinions of a particular programming language.

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 🎉

The #12in23 Challenge

Expand your horizons by trying out 12 different programming languages in 2023.

Go old-school with COBOL, cutting edge with Unison or esoteric with Prolog. Explore low-level code with Assembly, expressions with a Lisp or functional with Haskell!

Why take part?

 

Expand your knowledge

Learning new languages is a great way to explore different paradigms, concepts and ideas. Learning different ways to solve problems is a guaranteed way to make you a better developer.

Learn together

The Challenge is a great way of connecting with other developers. Chat to others on our forums, watch streamers on YouTube or Twitch, or bounce solutions on social media.

Have fun!

Coding should be fun! When we get stuck in the same patterns every day it can feel monotonous and boring. Solving challenges in different languages is a great way to reignite your spark.

Exercism Perks

Get discounts and free trials from the organisations that support Exercism’s mission for equal access to education and opportunity. Exercism Insiders get enhanced Perks.

Learn with our community

Walkthroughs, tutorials and livestreams from our community.

The Brief Introduction Series

Explore new languages with our “Brief Introduction” series. Join Erik as he looks at the history, and fundamentals of a language, and solves an exercise in it.

Check out his latest video to the right, or explore the full series below.

Let’s build the best coding education platform, together

Exercism is an open source, not-for-profit project built by people from all backgrounds. With over one hundred dedicated maintainers and thousands of contributors, our goal is to create the best, free, code learning platform on the web.

Share your knowledge with others

Mentoring is a fun and rewarding way to reinforce your own learning, while helping others learn and discover things they don’t know. Mentoring also earns reputation.

Welcome to Exercism’s docs đź‘‹

Find out everything you need to know about using and contributing to Exercism.

Using Exercism

Learn how to make the make the most from your time on Exercism. Find answers to all your questions, understand how to make the most out of mentoring, and discover how to be a great Exercism citizen.

Building Exercism

Our comprehensive docs on building Exercism. Discover everything you need to know about how to contribute to tracks, including guides, specs and explanations.

Mentoring

Understand and master the art of mentoring on Exercism. Our docs explain how to start your first session, how to give great feedback, and how to use the mentoring interface.

Community

Understand how our community works, the different roles people have and how you can join. Learn how to be a positive contributor and great community member.

Let’s build the best coding education platform, together

Exercism is an open source, not-for-profit project built by people from all backgrounds. With over one hundred dedicated maintainers and thousands of contributors, our goal is to create the best, free, code learning platform on the web.

Community Blog

Videos and articles from the Exercism community

We’re building a place where anyone can learn and master programming for free, without ever feeling lost or stupid.

Exercism focusses on the learning journey, not the destination. The process and enjoyment of learning is more important than absolute factual correctness.

We rely on open-source contributions and cash donations to achieve our mission.

Leave a Comment

Your email address will not be published. Required fields are marked *

Related Blog

Vana

AI-Powered Platform App

Scroll to Top