Scheme

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

1 Mentor

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

934 Students

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

30 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

What I like about it is that I am able to solve the challenges in a TDD way working in a environment that I am familiar (my own PC not a browser IDE) and the cherry on the top of the cake is that I have access to code reviews.

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 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 30 exercises on the Scheme track. You can see all the exercises here.

Pascal's Triangle
medium
list
math
recursion
Leap
easy
conditionals
control flow
RNA Transcription
easy
string
Grains
easy
math
Affine Cipher
medium
cipher
math
string
Hamming
easy
list
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