Why Learn Scheme

Last updated on 2025-07-05 | Edit this page

Overview

Questions

  • Why learn Scheme?

Objectives

  • Understand how Scheme relates to other programming languages
  • Know about some Scheme implementations

Introduction


What you need to know is that there are three sections required for a valid Carpentries lesson template:

  1. questions are displayed at the beginning of the episode to prime the learner for the content.
  2. objectives are the learning objectives for an episode displayed with the questions.
  3. keypoints are displayed at the end of the episode to reinforce the objectives.
Challenge

Challenge 1: Can you do it?

What is the output of this command?

SCHEME

(display "Hello World!\n")

OUTPUT

Hello World!
Challenge

Challenge 2: how do you nest solutions within challenge blocks?

You can add a line with at least three colons and a solution tag.

Callout

Callout sections can highlight information.

They are sometimes used to emphasise particularly important points but are also used in some lessons to present “asides”: content that is not central to the narrative of the lesson, e.g. by providing the answer to a commonly-asked question.

Key Points
  • Scheme is a part of the Lisp family of programming languages
  • There are several implementations of Scheme, choose one appropriate for your needs