🎉 Exercism Research is now launched. Help Exercism, help science and have some fun at research.exercism.io 🎉


Join the Scheme Track
Programming languages should be designed not by piling feature on top of feature, but by removing the weaknesses and restrictions that make additional features appear necessary.
Join the Scheme Track
Track mentors

2 Mentors

Our mentors are friendly, experienced Scheme developers who will help teach you new techniques and tricks.
Track students

1,965 Students

Join hundreds of students who have enjoyed learning and improving their skills by taking this track.
Track exercises

39 Exercises

Hundreds of hours have gone into making these exercises fun, useful, and challenging to help you enjoy learning.

About Scheme

(let ((quine '((lambda (q) `(,q ',q))
               '(lambda (q) `(,q ',q)))))
  (equal? quine (eval quine)))

Scheme is a statically scoped and properly tail-recursive dialect of the Lisp programming language invented by Guy Lewis Steele Jr. and Gerald Jay Sussman. It was designed to have an exceptionally clear and simple semantics and few different ways to form expressions. A wide variety of programming paradigms, including functional, imperative, and message passing styles, find convenient expression in Scheme.

Join the Scheme track

Exercism is a great website

The reviews are incredibly helpful because they help me see things that I missed, learn about new ways and sometimes interesting discussions that can add a fun twist to maybe a simple problem.

Relaxed. Encouraging. Supportive.

Meet the Scheme Track mentors

Once you join the Scheme language track, you will receive support and feedback from our team of mentors. Here are the bios of a few of the mentors of this track.

Avatar of Jonah Kruschke

Jonah Kruschke https://github.com/kruschk

Scheme (and SICP) opened my eyes to the wonderful world of functional programming, and I hope to help others discover the paradigm.
Avatar of Pierre Thierry

Pierre Thierry https://github.com/kephas

I started in the Lisp family with Common Lisp but I love the elegant simplicity of Scheme and how it enables Functional Programming.
Fun. Challenging. Interesting

Community-sourced Scheme exercises

These are a few of the 39 exercises on the Scheme track. You can see all the exercises here.

Affine Cipher
Sum Of Multiples
Collatz Conjecture
Armstrong Numbers
control flow
Passionate. Knowledgeable. Creative.

Meet the Scheme Track maintainers

The Scheme Maintainers are the brains behind the Scheme Track. They spend their spare time creating interesting and challenging exercises that we can all learn from. We are incredibly grateful for their hard work. Here are the bios of a few of the maintainers of this track.

Avatar of Guy Gastineau

Guy Gastineau

I have fallen in love with Scheme in a very short period of time. I am looking forward to helping build this into a robust and healthy track ;)

Get started with the Scheme track. As with everything on Exercism, it's 100% free!

Join the Scheme Track