Racket Explained

A reference guide and FAQ for CSCI 301 students.

Home

Hello! My name is Sage and I am a WWU CS tutor. I created this website because my fellow tutors and I found that students tend to have a lot of difficulty learning Racket, and while there are already a lot of great online resources out there, most of them already assume you have at least a certain amount of familiarity with functional programming. This guide will not be quite as comprehensive as those resources, but instead will go more in depth into the topics that I've personally found to be the most challenging to understand. This is meant to be the resource that you can count on when all the others fail you!

#lang racket

(define say-hi
  (lambda (name)
    (println
     (string-append "Hello " name "!"))))

(say-hi "World")

Take a look around! If you're interested in learning more about functional programming, its history and purpose, then check out the Frequently Asked Questions page.

If you're here to get a better understanding of how a specific function works, the Common Function Guide will help you out.

There is also a Bracket Helper tool for fixing mismatched parentheses.